From 36301a00e44d0e4758df7e746885bad309206a6d Mon Sep 17 00:00:00 2001 From: Chengtao Date: Mon, 21 Oct 2024 15:27:32 -0400 Subject: [PATCH 01/43] Create .gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..9bea4330f --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ + +.DS_Store From a96fc68d8ce1e372c5610f42ce2d7ecaf9642712 Mon Sep 17 00:00:00 2001 From: Chengtao Date: Wed, 23 Oct 2024 14:27:46 -0400 Subject: [PATCH 02/43] Updated && with Milestone 1 required. --- README.md | 48 +++++++++++++++++++++++++++++++--------- milestones/milestone1.md | 16 +++++++------- planning/user_stories.md | 23 +++++++++++++++---- 3 files changed, 64 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 0e1211217..6a5afb181 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ -# [your app name here] +# BookEZ CodePath WEB103 Final Project -Designed and developed by: [your names here] +Designed and developed by: Chengtao Lin, Parth Kansara, Thanh Nguyen Do πŸ”— Link to deployed app: @@ -10,11 +10,11 @@ Designed and developed by: [your names here] ### Description and Purpose -[text goes here] +BookEZ is an easy-to-use online booking platform designed specifically for nail salons. It simplifies the appointment scheduling process for both customers and salon staff. With features like user authentication, browsing available salons, selecting preferred nail technicians, and booking appointments, BookEZ ensures a smooth and personalized experience. The application aims to streamline salon operations by automating appointment management and providing clear communication between salons and their clients. ### Inspiration -[text goes here] +The idea for BookEZ came from the challenges many people face when booking appointments at their favorite nail salons. Often, scheduling is done over the phone or through manual systems, leading to double bookings, missed appointments, and confusion. BookEZ was inspired by the need for a more efficient, user-friendly solution that allows customers to easily browse salons, select their preferred technicians, and secure their desired time slots with just a few clicks. It also helps salons by reducing administrative tasks. ## Tech Stack @@ -24,25 +24,51 @@ Backend: ## Features -### [Name of Feature 1] +### Authorization -[short description goes here] +Allow users to securely create accounts, log in, and log out to access the booking system and manage their information. [gif goes here] -### [Name of Feature 2] +### Home Page - List All Stores -[short description goes here] +Display a list of all available nail salons, including basic information like name and address, to help users choose where to book an appointment. [gif goes here] -### [Name of Feature 3] +### Store Details - List All Employees -[short description goes here] +Show a list of employees at each selected salon, providing users with information about each employee’s name and specialties. [gif goes here] -### [ADDITIONAL FEATURES GO HERE - ADD ALL FEATURES HERE IN THE FORMAT ABOVE; you will check these off and add gifs as you complete them] +### Employee Availability + +Display the available time slots for each selected employee, making it easy for users to choose a convenient time for their appointment. + +### Book Appointment + +Allow users to select an available time slot and confirm their booking. Ensure that users receive a confirmation when the booking is successful. + +### Email Notifications + +Automatically send an email to the salon notifying them of a new booking and send a confirmation email to the user for their records. + +### User Profile - View Bookings + +Enable users to see a list of all their current and upcoming bookings, including details like date, time, salon, and technician. + +### Modify and Cancel Bookings + +Allow users to edit or cancel their bookings if their plans change, providing flexibility in managing appointments. + +### Search and Filter + +Allow users to search for salons by name or location and filter results based on ratings, services offered, or distance. + +### User Reviews and Ratings + +Provide a platform for users to leave reviews for salons and display ratings to help other users make informed choices. ## Installation Instructions diff --git a/milestones/milestone1.md b/milestones/milestone1.md index a8f086378..ef5b7cda3 100644 --- a/milestones/milestone1.md +++ b/milestones/milestone1.md @@ -6,14 +6,14 @@ This document should be completed and submitted during **Unit 5** of this course This unit, be sure to complete all tasks listed below. To complete a task, place an `x` between the brackets. -- [ ] Read and understand all required features - - [ ] Understand you **must** implement **all** baseline features and **two** custom features -- [ ] In `readme.md`: update app name -- [ ] In `readme.md`: add all group members' names -- [ ] In `readme.md`: complete the **Description and Purpose** section -- [ ] In `readme.md`: complete the **Inspiration** section -- [ ] In `readme.md`: list all features you intend to include in your app (in future units, you will check off features as you complete them and add GIFs demonstrating the features) -- [ ] In `planning/user_stories.md`: add all user stories +- [x] Read and understand all required features + - [x] Understand you **must** implement **all** baseline features and **two** custom features +- [x] In `readme.md`: update app name +- [x] In `readme.md`: add all group members' names +- [x] In `readme.md`: complete the **Description and Purpose** section +- [x] In `readme.md`: complete the **Inspiration** section +- [x] In `readme.md`: list all features you intend to include in your app (in future units, you will check off features as you complete them and add GIFs demonstrating the features) +- [x] In `planning/user_stories.md`: add all user stories - [ ] In this document, complete the **Reflection** section below ## Reflection diff --git a/planning/user_stories.md b/planning/user_stories.md index 1e55ecbcd..fc905c0d8 100644 --- a/planning/user_stories.md +++ b/planning/user_stories.md @@ -4,10 +4,25 @@ Reference the Writing User Stories final project guide in the course portal for ## Outline User Roles -[πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ Include at least at least 1, but no more than 3, user roles.] +1. **New User**: Someone who has not yet created an account but wishes to access the booking services. +2. **Registered User**: Someone who has created an account and can manage their bookings. +3. **Salon Owner/Manager**: Someone who manages the salon and needs to keep track of appointments. ## Draft User Stories -[πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ Include at least at least 10 user stories in this format:] - -1. As a [user role], I want to [what], so that [why]. +1. As a **new user**, I want to create an account, so that I can access the booking system. +2. As a **registered user**, I want to log in to my account, so that I can manage my bookings. +3. As a **registered user**, I want to log out of my account, so that my information is secure. +4. As a **registered user**, I want to see a list of all available nail salons, so that I can choose where to book my appointment. +5. As a **registered user**, I want to see basic information about each salon (e.g., name, address), so that I can make an informed decision. +6. As a **registered user**, I want to view a list of all employees at a selected salon, so that I can choose my preferred nail technician. +7. As a **registered user**, I want to see basic information about each employee (e.g., name, specialties), so that I can make a decision. +8. As a **registered user**, I want to see available time slots for a selected employee, so that I can choose a convenient appointment time. +9. As a **registered user**, I want to select an available time slot, so that I can book my appointment. +10. As a **registered user**, I want confirmation that my selected time slot has been reserved for me, so that I know my booking is secure. +11. As a **registered user**, I want to be prevented from selecting a time slot that has already been booked by another user, so that I don't double-book. +12. As a **registered user**, I want the salon to be notified of my booking, so that they can prepare for my appointment. +13. As a **registered user**, I want to receive a confirmation email about my booking, so that I have a record of my reservation. +14. As a **registered user**, I want to view a list of all my current and upcoming bookings, so that I can keep track of my appointments. +15. As a **registered user**, I want to modify my existing booking, so that I can adjust my plans if needed. +16. As a **registered user**, I want to cancel my booking, so that I can free up the time slot if I can no longer attend. From b3d276d83c381d51a00d7523676a9a2d407603ed Mon Sep 17 00:00:00 2001 From: Thanh Nguyen Do <111625547+drakenevadie19@users.noreply.github.com> Date: Wed, 23 Oct 2024 16:50:01 -0500 Subject: [PATCH 03/43] Update milestone1.md --- milestones/milestone1.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/milestones/milestone1.md b/milestones/milestone1.md index ef5b7cda3..3cc0564fe 100644 --- a/milestones/milestone1.md +++ b/milestones/milestone1.md @@ -20,12 +20,12 @@ This unit, be sure to complete all tasks listed below. To complete a task, place ### 1. What went well during this unit? -[πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ your answer here] +We have brainstormed the project scope and visions. The project is a platform for nail salons to attract users and manage time shifts of workers. ### 2. What were some challenges your group faced in this unit? -[πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ your answer here] +The biggest challenge is deciding the project purpose (topic). We take a long time during the breakout meeting to consider and evaluate the project topics which lead to the final idea of a booking system for nail salons. ### 3. What additional support will you need in upcoming units as you continue to work on your final project? -[πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ your answer here] +Since this is the first time we have worked together and during a class, we need the Tech Fellow to help with the steps of the project as well as choosing the topic. From dcf1d86c87a384489fdd1d2d325ee023d3fe0034 Mon Sep 17 00:00:00 2001 From: Thanh Nguyen Do <111625547+drakenevadie19@users.noreply.github.com> Date: Wed, 23 Oct 2024 17:41:52 -0500 Subject: [PATCH 04/43] Update milestone1.md --- milestones/milestone1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/milestones/milestone1.md b/milestones/milestone1.md index 3cc0564fe..5083f45c7 100644 --- a/milestones/milestone1.md +++ b/milestones/milestone1.md @@ -14,7 +14,7 @@ This unit, be sure to complete all tasks listed below. To complete a task, place - [x] In `readme.md`: complete the **Inspiration** section - [x] In `readme.md`: list all features you intend to include in your app (in future units, you will check off features as you complete them and add GIFs demonstrating the features) - [x] In `planning/user_stories.md`: add all user stories -- [ ] In this document, complete the **Reflection** section below +- [x] In this document, complete the **Reflection** section below ## Reflection From 7cbe7f10080ab02f9a05e8aee15f63b09cd0a573 Mon Sep 17 00:00:00 2001 From: Parth Kansara <61085387+parthskansara@users.noreply.github.com> Date: Wed, 30 Oct 2024 14:20:06 -0400 Subject: [PATCH 05/43] Update milestone2.md --- milestones/milestone2.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/milestones/milestone2.md b/milestones/milestone2.md index 7d7687f1e..4db82caa4 100644 --- a/milestones/milestone2.md +++ b/milestones/milestone2.md @@ -6,22 +6,22 @@ This document should be completed and submitted during **Unit 6** of this course This unit, be sure to complete all tasks listed below. To complete a task, place an `x` between the brackets. -- [ ] In `planning/wireframes.md`: add wireframes for at least three pages in your web app -- [ ] In `planning/entity_relationship_diagram.md`: add the entity relationship diagram you developed for your database -- [ ] Prepare your three-minute pitch presentation, to be presented during Unit 7 (the next unit) - - [ ] You do **not** need to submit any materials in advance of your pitch -- [ ] In this document, complete the **Reflection** section below +- [x] In `planning/wireframes.md`: add wireframes for at least three pages in your web app +- [x] In `planning/entity_relationship_diagram.md`: add the entity relationship diagram you developed for your database +- [x] Prepare your three-minute pitch presentation, to be presented during Unit 7 (the next unit) + - [x] You do **not** need to submit any materials in advance of your pitch +- [x] In this document, complete the **Reflection** section below ## Reflection ### 1. What went well during this unit? -[πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ your answer here] +[We were able to split the work according to each member's strength and complete the task cohesively.] ### 2. What were some challenges your group faced in this unit? -[πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ your answer here] +[There were no major roadblocks - we did take some iterations to decide the final wireframes ] ### 3. What additional support will you need in upcoming units as you continue to work on your final project? -[πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ your answer here] +[Just some supervision to help any team member who might struggle with their set of tasks] From 44292bfd8d4f19b336c63a690e7d11a89c1252c2 Mon Sep 17 00:00:00 2001 From: Parth Kansara <61085387+parthskansara@users.noreply.github.com> Date: Wed, 30 Oct 2024 14:20:34 -0400 Subject: [PATCH 06/43] Update milestone2.md --- milestones/milestone2.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/milestones/milestone2.md b/milestones/milestone2.md index 4db82caa4..d1adde7aa 100644 --- a/milestones/milestone2.md +++ b/milestones/milestone2.md @@ -16,12 +16,12 @@ This unit, be sure to complete all tasks listed below. To complete a task, place ### 1. What went well during this unit? -[We were able to split the work according to each member's strength and complete the task cohesively.] +We were able to split the work according to each member's strength and complete the task cohesively. ### 2. What were some challenges your group faced in this unit? -[There were no major roadblocks - we did take some iterations to decide the final wireframes ] +There were no major roadblocks - we did take some iterations to decide the final wireframes. ### 3. What additional support will you need in upcoming units as you continue to work on your final project? -[Just some supervision to help any team member who might struggle with their set of tasks] +Just some supervision to help any team member who might struggle with their set of tasks. From 55868c1c5a1ab24c077e0e10c25b71ff6dd05148 Mon Sep 17 00:00:00 2001 From: Chengtao Date: Wed, 30 Oct 2024 18:57:02 -0400 Subject: [PATCH 07/43] Updated ER diagrams --- planning/entity_relationship_diagram.md | 79 ++++++++++++++++++++++--- 1 file changed, 72 insertions(+), 7 deletions(-) diff --git a/planning/entity_relationship_diagram.md b/planning/entity_relationship_diagram.md index 12c25f62c..3b140b52c 100644 --- a/planning/entity_relationship_diagram.md +++ b/planning/entity_relationship_diagram.md @@ -4,14 +4,79 @@ Reference the Creating an Entity Relationship Diagram final project guide in the ## Create the List of Tables -[πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ List each table in your diagram] +1. **User** - Stores information about the users who register and sign in to the application. +2. **Salon** - Contains details of salons listed on the platform, including address, hours, and rating. +3. **Employee** - Represents employees who work at different salons. +4. **Appointment** - Manages appointment bookings between users and salons. +5. **Service** - Lists available services provided by each salon. +6. **Review** - Allows users to review and rate salons after appointments. ## Add the Entity Relationship Diagram -[πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ Include an image or images of the diagram below. You may also wish to use the following markdown syntax to outline each table, as per your preference.] +### Table Structure -| Column Name | Type | Description | -|-------------|------|-------------| -| id | integer | primary key | -| name | text | name of the shoe model | -| ... | ... | ... | +#### User + +| Column Name | Type | Description | +| ----------- | -------- | --------------------------------- | +| id | integer | Primary key | +| username | text | Unique username | +| password | text | Encrypted user password | +| profile_pic | text | URL to the user’s profile picture | +| created_at | datetime | Date the account was created | + +#### Salon + +| Column Name | Type | Description | +| ------------ | ------- | ------------------------------ | +| id | integer | Primary key | +| name | text | Salon name | +| address | text | Physical address of the salon | +| opening_time | time | Opening time | +| closing_time | time | Closing time | +| rating | float | Average rating of the salon | +| latitude | float | Latitude for location mapping | +| longitude | float | Longitude for location mapping | + +#### Employee + +| Column Name | Type | Description | +| ----------- | ------- | ------------------------------------- | +| id | integer | Primary key | +| salon_id | integer | Foreign key referencing `Salon` | +| name | text | Employee's name | +| role | text | Job title or role | +| profile_pic | text | URL to the employee’s profile picture | + +#### Appointment + +| Column Name | Type | Description | +| ---------------- | ------- | ----------------------------------------------------- | +| id | integer | Primary key | +| user_id | integer | Foreign key referencing `User` | +| salon_id | integer | Foreign key referencing `Salon` | +| employee_id | integer | Foreign key referencing `Employee` | +| appointment_date | date | Date of the appointment | +| time_slot | time | Time slot selected by the user | +| status | text | Status of the appointment (e.g., confirmed, canceled) | + +#### Service + +| Column Name | Type | Description | +| ----------- | ------- | ------------------------------- | +| id | integer | Primary key | +| salon_id | integer | Foreign key referencing `Salon` | +| name | text | Name of the service | +| description | text | Description of the service | +| price | float | Price of the service | + +#### Review + +| Column Name | Type | Description | +| ----------- | -------- | ------------------------------------ | +| id | integer | Primary key | +| user_id | integer | Foreign key referencing `User` | +| salon_id | integer | Foreign key referencing `Salon` | +| rating | integer | Rating given by the user (e.g., 1-5) | +| comment | text | User’s review comment | +| created_at | datetime | Date the review was created | From 2170d157b50b503c04dac6fc6737f53dafa03683 Mon Sep 17 00:00:00 2001 From: Thanh Nguyen Do <111625547+drakenevadie19@users.noreply.github.com> Date: Wed, 30 Oct 2024 18:47:55 -0500 Subject: [PATCH 08/43] Update wireframes.md --- planning/wireframes.md | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/planning/wireframes.md b/planning/wireframes.md index fbcd15a0c..5850d1a64 100644 --- a/planning/wireframes.md +++ b/planning/wireframes.md @@ -5,16 +5,29 @@ Reference the Creating an Entity Relationship Diagram final project guide in the ## List of Pages [πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ List the pages you expect to have in your app, with a ⭐ next to pages you have wireframed] +⭐ Home Page +⭐ Salon Page +⭐ Appointment Page +⭐ Login Page +⭐ Sign up Page -## Wireframe 1: [page title] +## Wireframe 1: [Home Page] [πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ include wireframe 1] -## Wireframe 2: [page title] +## Wireframe 2: [Salon Page] [πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ include wireframe 2] -## Wireframe 3: [page title] +## Wireframe 3: [Appointment Page] + +[πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ include wireframe 3] + +## Wireframe 4: [Login Page] + +[πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ include wireframe 3] + +## Wireframe 5: [Sign up Page] [πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ include wireframe 3] From e4d513528f6a832157b4895d09740b5c08e27130 Mon Sep 17 00:00:00 2001 From: Thanh Nguyen Do <111625547+drakenevadie19@users.noreply.github.com> Date: Wed, 30 Oct 2024 18:48:30 -0500 Subject: [PATCH 09/43] Update wireframes.md --- planning/wireframes.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/planning/wireframes.md b/planning/wireframes.md index 5850d1a64..b3bfe9145 100644 --- a/planning/wireframes.md +++ b/planning/wireframes.md @@ -5,11 +5,11 @@ Reference the Creating an Entity Relationship Diagram final project guide in the ## List of Pages [πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ List the pages you expect to have in your app, with a ⭐ next to pages you have wireframed] -⭐ Home Page -⭐ Salon Page -⭐ Appointment Page -⭐ Login Page -⭐ Sign up Page +[⭐ Home Page] +[⭐ Salon Page] +[⭐ Appointment Page] +[⭐ Login Page] +[⭐ Sign up Page] ## Wireframe 1: [Home Page] From 4f23026a666ebc5d4a93e250ca22a6203218ad87 Mon Sep 17 00:00:00 2001 From: Thanh Nguyen Do <111625547+drakenevadie19@users.noreply.github.com> Date: Wed, 30 Oct 2024 18:49:01 -0500 Subject: [PATCH 10/43] Update wireframes.md --- planning/wireframes.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/planning/wireframes.md b/planning/wireframes.md index b3bfe9145..594372a25 100644 --- a/planning/wireframes.md +++ b/planning/wireframes.md @@ -5,11 +5,11 @@ Reference the Creating an Entity Relationship Diagram final project guide in the ## List of Pages [πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ List the pages you expect to have in your app, with a ⭐ next to pages you have wireframed] -[⭐ Home Page] -[⭐ Salon Page] -[⭐ Appointment Page] -[⭐ Login Page] -[⭐ Sign up Page] +- ⭐ Home Page +- ⭐ Salon Page +- ⭐ Appointment Page +- ⭐ Login Page +- ⭐ Sign up Page ## Wireframe 1: [Home Page] From 75d4e671739736df4fd18e4b2a99ad66ac6e93b7 Mon Sep 17 00:00:00 2001 From: Thanh Nguyen Do <111625547+drakenevadie19@users.noreply.github.com> Date: Wed, 30 Oct 2024 18:51:52 -0500 Subject: [PATCH 11/43] Update wireframes.md --- planning/wireframes.md | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/planning/wireframes.md b/planning/wireframes.md index 594372a25..8aeae6562 100644 --- a/planning/wireframes.md +++ b/planning/wireframes.md @@ -11,24 +11,29 @@ Reference the Creating an Entity Relationship Diagram final project guide in the - ⭐ Login Page - ⭐ Sign up Page -## Wireframe 1: [Home Page] +## Wireframe 1: Home Page [πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ include wireframe 1] +Screenshot 2024-10-30 at 6 50 34β€―PM -## Wireframe 2: [Salon Page] +## Wireframe 2: Salon Page [πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ include wireframe 2] +Screenshot 2024-10-30 at 6 50 48β€―PM -## Wireframe 3: [Appointment Page] +## Wireframe 3: Appointment Page [πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ include wireframe 3] +Screenshot 2024-10-30 at 6 51 43β€―PM -## Wireframe 4: [Login Page] +## Wireframe 4: Login Page -[πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ include wireframe 3] +[πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ include wireframe 4] +Screenshot 2024-10-30 at 6 49 39β€―PM -## Wireframe 5: [Sign up Page] +## Wireframe 5: Sign up Page -[πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ include wireframe 3] +[πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ include wireframe 5] +Screenshot 2024-10-30 at 6 50 12β€―PM [πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ include more wireframes as desired] From c75fa49c658891b466d6787a46e685ce21c43737 Mon Sep 17 00:00:00 2001 From: Thanh Nguyen Do <111625547+drakenevadie19@users.noreply.github.com> Date: Wed, 30 Oct 2024 18:52:20 -0500 Subject: [PATCH 12/43] Update wireframes.md --- planning/wireframes.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/planning/wireframes.md b/planning/wireframes.md index 8aeae6562..209ca8d29 100644 --- a/planning/wireframes.md +++ b/planning/wireframes.md @@ -13,27 +13,22 @@ Reference the Creating an Entity Relationship Diagram final project guide in the ## Wireframe 1: Home Page -[πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ include wireframe 1] Screenshot 2024-10-30 at 6 50 34β€―PM ## Wireframe 2: Salon Page -[πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ include wireframe 2] Screenshot 2024-10-30 at 6 50 48β€―PM ## Wireframe 3: Appointment Page -[πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ include wireframe 3] Screenshot 2024-10-30 at 6 51 43β€―PM ## Wireframe 4: Login Page -[πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ include wireframe 4] Screenshot 2024-10-30 at 6 49 39β€―PM ## Wireframe 5: Sign up Page -[πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ include wireframe 5] Screenshot 2024-10-30 at 6 50 12β€―PM [πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ include more wireframes as desired] From 158fd8029c08f4019ca15721b03fe20592456044 Mon Sep 17 00:00:00 2001 From: Thanh Nguyen Do <111625547+drakenevadie19@users.noreply.github.com> Date: Wed, 30 Oct 2024 19:50:52 -0500 Subject: [PATCH 13/43] Update wireframes.md --- planning/wireframes.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/planning/wireframes.md b/planning/wireframes.md index 209ca8d29..d1d2e1e57 100644 --- a/planning/wireframes.md +++ b/planning/wireframes.md @@ -10,6 +10,7 @@ Reference the Creating an Entity Relationship Diagram final project guide in the - ⭐ Appointment Page - ⭐ Login Page - ⭐ Sign up Page +- ⭐ Profile Page ## Wireframe 1: Home Page @@ -31,4 +32,8 @@ Reference the Creating an Entity Relationship Diagram final project guide in the Screenshot 2024-10-30 at 6 50 12β€―PM +## Wireframe 6: Profile Page + +Screenshot 2024-10-30 at 7 50 38β€―PM + [πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ include more wireframes as desired] From afd1290e443978177a43af0518761353bf846e47 Mon Sep 17 00:00:00 2001 From: Thanh Nguyen Do <111625547+drakenevadie19@users.noreply.github.com> Date: Wed, 30 Oct 2024 19:51:09 -0500 Subject: [PATCH 14/43] Update wireframes.md --- planning/wireframes.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/planning/wireframes.md b/planning/wireframes.md index d1d2e1e57..34b5beab9 100644 --- a/planning/wireframes.md +++ b/planning/wireframes.md @@ -35,5 +35,3 @@ Reference the Creating an Entity Relationship Diagram final project guide in the ## Wireframe 6: Profile Page Screenshot 2024-10-30 at 7 50 38β€―PM - -[πŸ‘‰πŸΎπŸ‘‰πŸΎπŸ‘‰πŸΎ include more wireframes as desired] From 99b39d2dae4062612ef4b34584ed076bd335e694 Mon Sep 17 00:00:00 2001 From: Chengtao Date: Mon, 4 Nov 2024 19:33:02 -0500 Subject: [PATCH 15/43] Update milestone3.md --- milestones/milestone3.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/milestones/milestone3.md b/milestones/milestone3.md index 74f5aa99a..155a39727 100644 --- a/milestones/milestone3.md +++ b/milestones/milestone3.md @@ -8,8 +8,8 @@ This unit, be sure to complete all tasks listed below. To complete a task, place You will need to reference the GitHub Project Management guide in the course portal for more information about how to complete each of these steps. -- [ ] Create a project board associated with this repo -- [ ] In this repo, create GitHub milestones for each of the remaining milestones in this unit +- [x] Create a project board associated with this repo +- [x] In this repo, create GitHub milestones for each of the remaining milestones in this unit - [ ] In this repo, create issues for each feature on your feature list - [ ] Make sure to add the issues to your project board and to the appropriate milestones - [ ] Update the status of issues in your project board as you complete them From 7c358c56ca92d0f3c16141290321d6d56d7d0710 Mon Sep 17 00:00:00 2001 From: Chengtao Date: Mon, 4 Nov 2024 19:45:38 -0500 Subject: [PATCH 16/43] Update milestone3.md --- milestones/milestone3.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/milestones/milestone3.md b/milestones/milestone3.md index 155a39727..519925b84 100644 --- a/milestones/milestone3.md +++ b/milestones/milestone3.md @@ -10,9 +10,9 @@ You will need to reference the GitHub Project Management guide in the course por - [x] Create a project board associated with this repo - [x] In this repo, create GitHub milestones for each of the remaining milestones in this unit -- [ ] In this repo, create issues for each feature on your feature list - - [ ] Make sure to add the issues to your project board and to the appropriate milestones -- [ ] Update the status of issues in your project board as you complete them +- [x] In this repo, create issues for each feature on your feature list + - [x] Make sure to add the issues to your project board and to the appropriate milestones +- [x] Update the status of issues in your project board as you complete them - [ ] In `readme.md`, check off the features you have completed in this unit by adding a βœ… emoji in front of their title - [ ] Under each feature you have completed, **include a GIF** showing feature functionality - [ ] In this document, complete the **Reflection** section below From fe83ee31013330614ddacf48d7903db0069675f8 Mon Sep 17 00:00:00 2001 From: Thanh Nguyen Do <111625547+drakenevadie19@users.noreply.github.com> Date: Tue, 5 Nov 2024 08:56:19 -0600 Subject: [PATCH 17/43] Update README.md --- README.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 6a5afb181..927068546 100644 --- a/README.md +++ b/README.md @@ -18,9 +18,9 @@ The idea for BookEZ came from the challenges many people face when booking appoi ## Tech Stack -Frontend: +Frontend: React.js, Boostrap 5. -Backend: +Backend: Express.js, PostgreSQL, RailWay, Node.js. ## Features @@ -38,7 +38,7 @@ Display a list of all available nail salons, including basic information like na ### Store Details - List All Employees -Show a list of employees at each selected salon, providing users with information about each employee’s name and specialties. +Show a list of employees at each selected salon, providing users with information about each employee’s name and specialties as well as the salon's details including title, address, and available time. [gif goes here] @@ -52,15 +52,16 @@ Allow users to select an available time slot and confirm their booking. Ensure t ### Email Notifications -Automatically send an email to the salon notifying them of a new booking and send a confirmation email to the user for their records. +Automatically send an email to the salon notifying them of a new booking, send a confirmation email to the user for their records, and notifying users of upcoming appointments. ### User Profile - View Bookings -Enable users to see a list of all their current and upcoming bookings, including details like date, time, salon, and technician. +- Enable users to see a list of all their current and upcoming bookings, including details like date, time, salon, and technician. +- Showing current user's personal profile information including their full name, username, email, and phone number. The user can also update their information if needed. ### Modify and Cancel Bookings -Allow users to edit or cancel their bookings if their plans change, providing flexibility in managing appointments. +Allow users to view or cancel their bookings if their plans change, providing flexibility in managing appointments. ### Search and Filter From 76670cd21189f44ea13267fe45a6d961045e73fe Mon Sep 17 00:00:00 2001 From: Thanh Nguyen Do <111625547+drakenevadie19@users.noreply.github.com> Date: Tue, 5 Nov 2024 08:57:42 -0600 Subject: [PATCH 18/43] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 927068546..dc099e055 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ Backend: Express.js, PostgreSQL, RailWay, Node.js. ## Features -### Authorization +### [ ] Authorization Allow users to securely create accounts, log in, and log out to access the booking system and manage their information. From 0bcfbd6c5c78cccbcfabbfc5ca90a90458e72b85 Mon Sep 17 00:00:00 2001 From: Thanh Nguyen Do <111625547+drakenevadie19@users.noreply.github.com> Date: Tue, 5 Nov 2024 08:58:40 -0600 Subject: [PATCH 19/43] Update README.md --- README.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index dc099e055..c254c1a67 100644 --- a/README.md +++ b/README.md @@ -24,52 +24,52 @@ Backend: Express.js, PostgreSQL, RailWay, Node.js. ## Features -### [ ] Authorization +### Authorization -Allow users to securely create accounts, log in, and log out to access the booking system and manage their information. +- [ ] Allow users to securely create accounts, log in, and log out to access the booking system and manage their information. [gif goes here] ### Home Page - List All Stores -Display a list of all available nail salons, including basic information like name and address, to help users choose where to book an appointment. +- [ ] Display a list of all available nail salons, including basic information like name and address, to help users choose where to book an appointment. [gif goes here] ### Store Details - List All Employees -Show a list of employees at each selected salon, providing users with information about each employee’s name and specialties as well as the salon's details including title, address, and available time. +- [ ] Show a list of employees at each selected salon, providing users with information about each employee’s name and specialties as well as the salon's details including title, address, and available time. [gif goes here] ### Employee Availability -Display the available time slots for each selected employee, making it easy for users to choose a convenient time for their appointment. +- [ ] Display the available time slots for each selected employee, making it easy for users to choose a convenient time for their appointment. ### Book Appointment -Allow users to select an available time slot and confirm their booking. Ensure that users receive a confirmation when the booking is successful. +- [ ] Allow users to select an available time slot and confirm their booking. Ensure that users receive a confirmation when the booking is successful. ### Email Notifications -Automatically send an email to the salon notifying them of a new booking, send a confirmation email to the user for their records, and notifying users of upcoming appointments. +- [ ] Automatically send an email to the salon notifying them of a new booking, send a confirmation email to the user for their records, and notifying users of upcoming appointments. ### User Profile - View Bookings -- Enable users to see a list of all their current and upcoming bookings, including details like date, time, salon, and technician. -- Showing current user's personal profile information including their full name, username, email, and phone number. The user can also update their information if needed. +- [ ] Enable users to see a list of all their current and upcoming bookings, including details like date, time, salon, and technician. +- [ ] Showing current user's personal profile information including their full name, username, email, and phone number. The user can also update their information if needed. ### Modify and Cancel Bookings -Allow users to view or cancel their bookings if their plans change, providing flexibility in managing appointments. +- [ ] Allow users to view or cancel their bookings if their plans change, providing flexibility in managing appointments. ### Search and Filter -Allow users to search for salons by name or location and filter results based on ratings, services offered, or distance. +- [ ] Allow users to search for salons by name or location and filter results based on ratings, services offered, or distance. ### User Reviews and Ratings -Provide a platform for users to leave reviews for salons and display ratings to help other users make informed choices. +- [ ] Provide a platform for users to leave reviews for salons and display ratings to help other users make informed choices. ## Installation Instructions From 16a5d71a609055182a3634797deac3d89b21691c Mon Sep 17 00:00:00 2001 From: drakenevadie19 Date: Tue, 5 Nov 2024 20:16:12 -0600 Subject: [PATCH 20/43] New Change: adding codebase --- front-end/.gitignore | 23 + front-end/README.md | 70 + front-end/package-lock.json | 17635 +++++++++++++++++++++++++++++ front-end/package.json | 38 + front-end/public/favicon.ico | Bin 0 -> 3870 bytes front-end/public/index.html | 43 + front-end/public/logo192.png | Bin 0 -> 5347 bytes front-end/public/logo512.png | Bin 0 -> 9664 bytes front-end/public/manifest.json | 25 + front-end/public/robots.txt | 3 + front-end/src/App.css | 38 + front-end/src/App.js | 25 + front-end/src/App.test.js | 8 + front-end/src/index.css | 13 + front-end/src/index.js | 17 + front-end/src/logo.svg | 1 + front-end/src/reportWebVitals.js | 13 + front-end/src/setupTests.js | 5 + 18 files changed, 17957 insertions(+) create mode 100644 front-end/.gitignore create mode 100644 front-end/README.md create mode 100644 front-end/package-lock.json create mode 100644 front-end/package.json create mode 100644 front-end/public/favicon.ico create mode 100644 front-end/public/index.html create mode 100644 front-end/public/logo192.png create mode 100644 front-end/public/logo512.png create mode 100644 front-end/public/manifest.json create mode 100644 front-end/public/robots.txt create mode 100644 front-end/src/App.css create mode 100644 front-end/src/App.js create mode 100644 front-end/src/App.test.js create mode 100644 front-end/src/index.css create mode 100644 front-end/src/index.js create mode 100644 front-end/src/logo.svg create mode 100644 front-end/src/reportWebVitals.js create mode 100644 front-end/src/setupTests.js diff --git a/front-end/.gitignore b/front-end/.gitignore new file mode 100644 index 000000000..4d29575de --- /dev/null +++ b/front-end/.gitignore @@ -0,0 +1,23 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/front-end/README.md b/front-end/README.md new file mode 100644 index 000000000..58beeaccd --- /dev/null +++ b/front-end/README.md @@ -0,0 +1,70 @@ +# Getting Started with Create React App + +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). + +## Available Scripts + +In the project directory, you can run: + +### `npm start` + +Runs the app in the development mode.\ +Open [http://localhost:3000](http://localhost:3000) to view it in your browser. + +The page will reload when you make changes.\ +You may also see any lint errors in the console. + +### `npm test` + +Launches the test runner in the interactive watch mode.\ +See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `npm run build` + +Builds the app for production to the `build` folder.\ +It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.\ +Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `npm run eject` + +**Note: this is a one-way operation. Once you `eject`, you can't go back!** + +If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own. + +You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). + +### Code Splitting + +This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) + +### Analyzing the Bundle Size + +This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) + +### Making a Progressive Web App + +This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) + +### Advanced Configuration + +This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) + +### Deployment + +This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) + +### `npm run build` fails to minify + +This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) diff --git a/front-end/package-lock.json b/front-end/package-lock.json new file mode 100644 index 000000000..ead25ec4a --- /dev/null +++ b/front-end/package-lock.json @@ -0,0 +1,17635 @@ +{ + "name": "front-end", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "front-end", + "version": "0.1.0", + "dependencies": { + "@testing-library/jest-dom": "^5.17.0", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^13.5.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-scripts": "5.0.1", + "web-vitals": "^2.1.4" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", + "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==", + "license": "MIT" + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", + "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.9.tgz", + "integrity": "sha512-5UXfgpK0j0Xr/xIdgdLEhOFxaDZ0bRPWJJchRpqOSur/3rZoPbqqki5mm0p4NE2cs28krBEiSM2MB7//afRSQQ==", + "license": "MIT", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", + "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", + "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", + "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "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.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "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.", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", + "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-decorators": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "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.", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "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.", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "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.", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "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.", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "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==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", + "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz", + "integrity": "sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", + "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.9.tgz", + "integrity": "sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-flow": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", + "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-simple-access": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz", + "integrity": "sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", + "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.9.tgz", + "integrity": "sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.9.tgz", + "integrity": "sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", + "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-typescript": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "license": "MIT" + }, + "node_modules/@csstools/normalize.css": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", + "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==", + "license": "CC0-1.0" + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "license": "CC0-1.0", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "license": "CC0-1.0", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/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==", + "license": "Python-2.0" + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/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==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "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", + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "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==", + "deprecated": "Use @eslint/object-schema instead", + "license": "BSD-3-Clause" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "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==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils/node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "license": "MIT", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "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==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "license": "MIT" + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "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==", + "license": "MIT", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", + "integrity": "sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==", + "license": "MIT", + "dependencies": { + "ansi-html": "^0.0.9", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^4.2.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <5.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x || 5.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "license": "MIT", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "license": "MIT" + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "license": "MIT" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz", + "integrity": "sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==", + "license": "MIT" + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "license": "Apache-2.0", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "license": "MIT", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "license": "MIT", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", + "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/dom/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==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", + "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==", + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "13.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.4.0.tgz", + "integrity": "sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.5.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@testing-library/react/node_modules/@testing-library/dom": { + "version": "8.20.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.1.tgz", + "integrity": "sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@testing-library/react/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==", + "license": "Apache-2.0", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/@testing-library/user-event": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", + "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "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==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.12", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", + "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.1.tgz", + "integrity": "sha512-CRICJIl0N5cXDONAdlTv5ShATZ4HEwk6kDDIW2/w9qOWKg+NU/5F8wYRWCrONad0/UKkloNSmmyN/wX4rtpbVA==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "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==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", + "license": "MIT", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jest/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/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==", + "license": "MIT" + }, + "node_modules/@types/jest/node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/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==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/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==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/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==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/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==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "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==", + "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==", + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", + "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.8" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", + "license": "MIT" + }, + "node_modules/@types/q": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", + "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==", + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.9.17", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", + "integrity": "sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", + "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "license": "MIT" + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.9", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz", + "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==", + "license": "MIT", + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.5.13", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "license": "ISC" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "license": "BSD-3-Clause" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "license": "MIT", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", + "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", + "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-array-method-boxes-properly": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "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": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT" + }, + "node_modules/ast-types-flow": { + "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==", + "license": "MIT" + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "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==", + "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==", + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.2.tgz", + "integrity": "sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==", + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "license": "MIT", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-loader": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", + "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", + "license": "MIT", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.4", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "license": "MIT", + "peerDependencies": { + "@babel/core": "^7.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "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==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "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==", + "license": "MIT", + "dependencies": { + "@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.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "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==", + "license": "MIT" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "license": "MIT" + }, + "node_modules/bfj": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", + "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", + "license": "MIT", + "dependencies": { + "bluebird": "^3.7.2", + "check-types": "^11.2.3", + "hoopy": "^0.1.4", + "jsonpath": "^1.1.1", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "license": "BSD-2-Clause" + }, + "node_modules/browserslist": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001677", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001677.tgz", + "integrity": "sha512-fmfjsOlJUpMWu+mAAtZZZHz7UEwsUxIIvu1TJfO1HqFQvB/B+ii0xr9B5HpbZY/mC4XZ8SvjHJqtAY6pDPQEog==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/check-types": { + "version": "11.2.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", + "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==", + "license": "MIT" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", + "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==", + "license": "MIT" + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "license": "MIT", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/coa/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/coa/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/coa/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==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/coa/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "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==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "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==", + "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==", + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "license": "MIT" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "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==", + "license": "MIT" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/core-js": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.39.0.tgz", + "integrity": "sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.39.0.tgz", + "integrity": "sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "license": "MIT", + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "license": "CC0-1.0", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "license": "MIT" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "license": "MIT" + }, + "node_modules/cssdb": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", + "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ], + "license": "CC0-1.0" + }, + "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==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "license": "MIT", + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "license": "MIT", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "license": "MIT", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "license": "CC0-1.0" + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "license": "MIT" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "license": "MIT", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "license": "BSD-2-Clause" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "license": "MIT", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "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==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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==", + "license": "MIT" + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "license": "MIT" + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "license": "BSD-2-Clause", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "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/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT" + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "license": "MIT", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "license": "Apache-2.0" + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT" + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "license": "MIT" + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "deprecated": "Use your platform's native DOMException instead", + "license": "MIT", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "license": "BSD-2-Clause" + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.52", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.52.tgz", + "integrity": "sha512-xtoijJTZ+qeucLBDNztDOuQBE1ksqjvNjvqFoST3nGC7fSpqJ+X6BdTBaY5BHG+IhWWmpc6b/KfpeuEDupEPOQ==", + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "license": "MIT", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz", + "integrity": "sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.3", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "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.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", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-react-app": { + "version": "7.0.1", + "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==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "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==", + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "license": "BSD-3-Clause", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "license": "MIT", + "dependencies": { + "@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.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz", + "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==", + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.1.0", + "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.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.11", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "5.11.1", + "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==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^5.58.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "license": "MIT", + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/eslint-webpack-plugin/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==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/eslint/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==", + "license": "Python-2.0" + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "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==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/express": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", + "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.10", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "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==", + "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==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "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==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "license": "ISC" + }, + "node_modules/follow-redirects": { + "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" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.2.tgz", + "integrity": "sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "license": "Unlicense" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "license": "ISC" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "license": "MIT", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "license": "MIT", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "license": "MIT" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "license": "MIT" + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", + "license": "(Apache-2.0 OR MPL-1.1)" + }, + "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==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "license": "MIT", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", + "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", + "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "license": "MIT", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "license": "ISC" + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "license": "MIT", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "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==", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "license": "MIT", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "license": "MIT" + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", + "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "license": "MIT", + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "license": "MIT", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "license": "MIT", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "license": "MIT", + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "license": "MIT", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "license": "MIT", + "dependencies": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "license": "MIT", + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "license": "MIT", + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "license": "MIT", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "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==", + "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==", + "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==", + "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==", + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", + "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", + "license": "MIT", + "dependencies": { + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.12.1" + } + }, + "node_modules/jsonpath/node_modules/esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "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==", + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/launch-editor": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "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==", + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "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==", + "license": "MIT" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "license": "MIT" + }, + "node_modules/loose-envify": { + "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" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "license": "MIT", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "license": "CC0-1.0" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "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==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", + "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "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==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.13", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz", + "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==", + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "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.getownpropertydescriptors": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", + "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", + "license": "MIT", + "dependencies": { + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "gopd": "^1.0.1", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "license": "MIT" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/path-to-regexp": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "license": "CC0-1.0", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "license": "CC0-1.0", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", + "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "license": "CC0-1.0", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "license": "MIT", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "license": "MIT", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "license": "MIT", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-parser": { + "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==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/node_modules/commander": { + "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" + } + }, + "node_modules/postcss-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "license": "CC0-1.0" + }, + "node_modules/postcss-svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "license": "MIT", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", + "license": "MIT", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "license": "MIT", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "license": "MIT", + "dependencies": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-app-polyfill/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT" + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/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==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dom": { + "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.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "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==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==", + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", + "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.11.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.2.tgz", + "integrity": "sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "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==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "license": "MIT", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "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", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.79.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "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==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==", + "license": "CC0-1.0" + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "license": "MIT", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "license": "ISC" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "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" + } + }, + "node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "license": "MIT", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "license": "MIT", + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "license": "MIT" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "license": "MIT" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "license": "MIT" + }, + "node_modules/static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "license": "MIT", + "dependencies": { + "escodegen": "^1.8.1" + } + }, + "node_modules/static-eval/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/static-eval/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/static-eval/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "license": "MIT", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-eval/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "license": "MIT", + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", + "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==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "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==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "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==", + "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==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/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==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "license": "MIT" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "license": "MIT", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/svgo/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "license": "BSD-2-Clause" + }, + "node_modules/svgo/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==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/svgo/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/svgo/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "license": "MIT" + }, + "node_modules/tailwindcss": { + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.14.tgz", + "integrity": "sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==", + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "license": "MIT", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", + "license": "MIT" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "license": "MIT" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "license": "BSD-3-Clause" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "license": "MIT" + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "license": "Apache-2.0" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "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==", + "license": "MIT", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "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==", + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==", + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "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==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "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==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "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==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", + "license": "MIT" + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "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==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "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==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "license": "ISC", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "license": "MIT", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "license": "MIT", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-vitals": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==", + "license": "Apache-2.0" + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.96.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", + "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "license": "MIT", + "dependencies": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "license": "MIT", + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "license": "MIT" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "license": "MIT" + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "license": "MIT", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "license": "MIT", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", + "license": "MIT", + "dependencies": { + "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", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-build": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "license": "MIT", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "license": "MIT", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "license": "BSD-3-Clause", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "license": "BSD-2-Clause" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "deprecated": "workbox-background-sync@6.6.0", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==", + "license": "MIT" + }, + "node_modules/workbox-expiration": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "license": "MIT", + "dependencies": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-precaching": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-recipes": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "license": "MIT", + "dependencies": { + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } + }, + "node_modules/workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==", + "license": "MIT" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "license": "MIT", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "license": "MIT", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "license": "MIT", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.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==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "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==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "license": "Apache-2.0" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "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==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/front-end/package.json b/front-end/package.json new file mode 100644 index 000000000..77252fcbb --- /dev/null +++ b/front-end/package.json @@ -0,0 +1,38 @@ +{ + "name": "front-end", + "version": "0.1.0", + "private": true, + "dependencies": { + "@testing-library/jest-dom": "^5.17.0", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^13.5.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-scripts": "5.0.1", + "web-vitals": "^2.1.4" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/front-end/public/favicon.ico b/front-end/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/front-end/public/index.html b/front-end/public/index.html new file mode 100644 index 000000000..aa069f27c --- /dev/null +++ b/front-end/public/index.html @@ -0,0 +1,43 @@ + + + + + + + + + + + + + React App + + + +
+ + + diff --git a/front-end/public/logo192.png b/front-end/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..fc44b0a3796c0e0a64c3d858ca038bd4570465d9 GIT binary patch literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN literal 0 HcmV?d00001 diff --git a/front-end/public/manifest.json b/front-end/public/manifest.json new file mode 100644 index 000000000..080d6c77a --- /dev/null +++ b/front-end/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/front-end/public/robots.txt b/front-end/public/robots.txt new file mode 100644 index 000000000..e9e57dc4d --- /dev/null +++ b/front-end/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/front-end/src/App.css b/front-end/src/App.css new file mode 100644 index 000000000..74b5e0534 --- /dev/null +++ b/front-end/src/App.css @@ -0,0 +1,38 @@ +.App { + text-align: center; +} + +.App-logo { + height: 40vmin; + pointer-events: none; +} + +@media (prefers-reduced-motion: no-preference) { + .App-logo { + animation: App-logo-spin infinite 20s linear; + } +} + +.App-header { + background-color: #282c34; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: calc(10px + 2vmin); + color: white; +} + +.App-link { + color: #61dafb; +} + +@keyframes App-logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} diff --git a/front-end/src/App.js b/front-end/src/App.js new file mode 100644 index 000000000..378457572 --- /dev/null +++ b/front-end/src/App.js @@ -0,0 +1,25 @@ +import logo from './logo.svg'; +import './App.css'; + +function App() { + return ( + + ); +} + +export default App; diff --git a/front-end/src/App.test.js b/front-end/src/App.test.js new file mode 100644 index 000000000..1f03afeec --- /dev/null +++ b/front-end/src/App.test.js @@ -0,0 +1,8 @@ +import { render, screen } from '@testing-library/react'; +import App from './App'; + +test('renders learn react link', () => { + render(); + const linkElement = screen.getByText(/learn react/i); + expect(linkElement).toBeInTheDocument(); +}); diff --git a/front-end/src/index.css b/front-end/src/index.css new file mode 100644 index 000000000..ec2585e8c --- /dev/null +++ b/front-end/src/index.css @@ -0,0 +1,13 @@ +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', + monospace; +} diff --git a/front-end/src/index.js b/front-end/src/index.js new file mode 100644 index 000000000..d563c0fb1 --- /dev/null +++ b/front-end/src/index.js @@ -0,0 +1,17 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import './index.css'; +import App from './App'; +import reportWebVitals from './reportWebVitals'; + +const root = ReactDOM.createRoot(document.getElementById('root')); +root.render( + + + +); + +// If you want to start measuring performance in your app, pass a function +// to log results (for example: reportWebVitals(console.log)) +// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals +reportWebVitals(); diff --git a/front-end/src/logo.svg b/front-end/src/logo.svg new file mode 100644 index 000000000..9dfc1c058 --- /dev/null +++ b/front-end/src/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/front-end/src/reportWebVitals.js b/front-end/src/reportWebVitals.js new file mode 100644 index 000000000..5253d3ad9 --- /dev/null +++ b/front-end/src/reportWebVitals.js @@ -0,0 +1,13 @@ +const reportWebVitals = onPerfEntry => { + if (onPerfEntry && onPerfEntry instanceof Function) { + import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { + getCLS(onPerfEntry); + getFID(onPerfEntry); + getFCP(onPerfEntry); + getLCP(onPerfEntry); + getTTFB(onPerfEntry); + }); + } +}; + +export default reportWebVitals; diff --git a/front-end/src/setupTests.js b/front-end/src/setupTests.js new file mode 100644 index 000000000..8f2609b7b --- /dev/null +++ b/front-end/src/setupTests.js @@ -0,0 +1,5 @@ +// jest-dom adds custom jest matchers for asserting on DOM nodes. +// allows you to do things like: +// expect(element).toHaveTextContent(/react/i) +// learn more: https://github.com/testing-library/jest-dom +import '@testing-library/jest-dom'; From 78bd2827dd3c30e24d5880944f19cb89a4f4b18a Mon Sep 17 00:00:00 2001 From: drakenevadie19 Date: Tue, 5 Nov 2024 20:54:15 -0600 Subject: [PATCH 21/43] New Change: Adding components, css, data, pages and services folders; basic components for all pages; and routing for pages --- .gitignore | 2 +- front-end/package-lock.json | 73 ++++++++++++++++++++++++ front-end/package.json | 2 + front-end/src/App.js | 48 ++++++++++------ front-end/src/components/nav-bar.jsx | 9 +++ front-end/src/pages/appointment-page.jsx | 11 ++++ front-end/src/pages/home-page.jsx | 11 ++++ front-end/src/pages/login-page.jsx | 11 ++++ front-end/src/pages/not-found-page.jsx | 11 ++++ front-end/src/pages/profile-page.jsx | 11 ++++ front-end/src/pages/salon-page.jsx | 11 ++++ front-end/src/pages/sign-up-page.jsx | 11 ++++ 12 files changed, 193 insertions(+), 18 deletions(-) create mode 100644 front-end/src/components/nav-bar.jsx create mode 100644 front-end/src/pages/appointment-page.jsx create mode 100644 front-end/src/pages/home-page.jsx create mode 100644 front-end/src/pages/login-page.jsx create mode 100644 front-end/src/pages/not-found-page.jsx create mode 100644 front-end/src/pages/profile-page.jsx create mode 100644 front-end/src/pages/salon-page.jsx create mode 100644 front-end/src/pages/sign-up-page.jsx diff --git a/.gitignore b/.gitignore index 9bea4330f..fd4f2b066 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ - +node_modules .DS_Store diff --git a/front-end/package-lock.json b/front-end/package-lock.json index ead25ec4a..a14d45b25 100644 --- a/front-end/package-lock.json +++ b/front-end/package-lock.json @@ -11,8 +11,10 @@ "@testing-library/jest-dom": "^5.17.0", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", + "bootstrap": "^5.3.3", "react": "^18.3.1", "react-dom": "^18.3.1", + "react-router-dom": "^6.27.0", "react-scripts": "5.0.1", "web-vitals": "^2.1.4" } @@ -3138,6 +3140,26 @@ } } }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@remix-run/router": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", + "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@rollup/plugin-babel": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", @@ -5538,6 +5560,25 @@ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "license": "ISC" }, + "node_modules/bootstrap": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", + "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "license": "MIT", + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -14104,6 +14145,38 @@ "node": ">=0.10.0" } }, + "node_modules/react-router": { + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.27.0.tgz", + "integrity": "sha512-YA+HGZXz4jaAkVoYBE98VQl+nVzI+cVI2Oj/06F5ZM+0u3TgedN9Y9kmMRo2mnkSK2nCpNQn0DVob4HCsY/WLw==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.20.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.27.0.tgz", + "integrity": "sha512-+bvtFWMC0DgAFrfKXKG9Fc+BcXWRUO1aJIihbB79xaeq0v5UzfvnM5houGUm1Y461WVRcgAQ+Clh5rdb1eCx4g==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.20.0", + "react-router": "6.27.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, "node_modules/react-scripts": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", diff --git a/front-end/package.json b/front-end/package.json index 77252fcbb..a089bd346 100644 --- a/front-end/package.json +++ b/front-end/package.json @@ -6,8 +6,10 @@ "@testing-library/jest-dom": "^5.17.0", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", + "bootstrap": "^5.3.3", "react": "^18.3.1", "react-dom": "^18.3.1", + "react-router-dom": "^6.27.0", "react-scripts": "5.0.1", "web-vitals": "^2.1.4" }, diff --git a/front-end/src/App.js b/front-end/src/App.js index 378457572..a56753cb7 100644 --- a/front-end/src/App.js +++ b/front-end/src/App.js @@ -1,25 +1,39 @@ -import logo from './logo.svg'; +// import { useRoutes } from 'react-router-dom'; +import { BrowserRouter, Routes, Route } from 'react-router-dom'; import './App.css'; +import NavigationBar from './components/nav-bar'; +import LoginPage from './pages/login-page'; +import HomePage from './pages/home-page'; +import ProfilePage from './pages/profile-page'; +import AppointmentPage from './pages/appointment-page'; +import SalonPage from './pages/salon-page'; +import SignUpPage from './pages/sign-up-page'; +import NotFoundPage from './pages/not-found-page'; + function App() { + return ( -
-
- logo -

- Edit src/App.js and save to reload. -

- - Learn React - -
+
+ + + + +
+ + } /> + } /> + } /> + } /> + } /> + }/> + } /> + +
+
+
- ); + ) } export default App; diff --git a/front-end/src/components/nav-bar.jsx b/front-end/src/components/nav-bar.jsx new file mode 100644 index 000000000..243474fde --- /dev/null +++ b/front-end/src/components/nav-bar.jsx @@ -0,0 +1,9 @@ +const NavigationBar = () => { + return ( + <> +

This is navigation bar

+ + ) +} + +export default NavigationBar; \ No newline at end of file diff --git a/front-end/src/pages/appointment-page.jsx b/front-end/src/pages/appointment-page.jsx new file mode 100644 index 000000000..3a71e185a --- /dev/null +++ b/front-end/src/pages/appointment-page.jsx @@ -0,0 +1,11 @@ +const AppointmentPage = () => { + + return ( + <> + This is individual Appointment Page + + ) + +} + +export default AppointmentPage; \ No newline at end of file diff --git a/front-end/src/pages/home-page.jsx b/front-end/src/pages/home-page.jsx new file mode 100644 index 000000000..e7f6fe825 --- /dev/null +++ b/front-end/src/pages/home-page.jsx @@ -0,0 +1,11 @@ +const HomePage = () => { + + return ( + <> + This is Home Page + + ) + +} + +export default HomePage; \ No newline at end of file diff --git a/front-end/src/pages/login-page.jsx b/front-end/src/pages/login-page.jsx new file mode 100644 index 000000000..76bd49448 --- /dev/null +++ b/front-end/src/pages/login-page.jsx @@ -0,0 +1,11 @@ +const LoginPage = () => { + + return ( + <> + This is Login Page + + ) + +} + +export default LoginPage; \ No newline at end of file diff --git a/front-end/src/pages/not-found-page.jsx b/front-end/src/pages/not-found-page.jsx new file mode 100644 index 000000000..9f0a073ac --- /dev/null +++ b/front-end/src/pages/not-found-page.jsx @@ -0,0 +1,11 @@ +const NotFoundPage = () => { + + return ( + <> + 404: Not found + + ) + +} + +export default NotFoundPage; \ No newline at end of file diff --git a/front-end/src/pages/profile-page.jsx b/front-end/src/pages/profile-page.jsx new file mode 100644 index 000000000..52ec53277 --- /dev/null +++ b/front-end/src/pages/profile-page.jsx @@ -0,0 +1,11 @@ +const ProfilePage = () => { + + return ( + <> + This is individual Profile Page + + ) + +} + +export default ProfilePage; \ No newline at end of file diff --git a/front-end/src/pages/salon-page.jsx b/front-end/src/pages/salon-page.jsx new file mode 100644 index 000000000..c0507a49b --- /dev/null +++ b/front-end/src/pages/salon-page.jsx @@ -0,0 +1,11 @@ +const SalonPage = () => { + + return ( + <> + This is individual Salon Page + + ) + +} + +export default SalonPage; \ No newline at end of file diff --git a/front-end/src/pages/sign-up-page.jsx b/front-end/src/pages/sign-up-page.jsx new file mode 100644 index 000000000..aa124c96e --- /dev/null +++ b/front-end/src/pages/sign-up-page.jsx @@ -0,0 +1,11 @@ +const SignUpPage = () => { + + return ( + <> + This is SignUp Page + + ) + +} + +export default SignUpPage; \ No newline at end of file From 92ce199357beaa0ec649e5460c824004fd1e0fb4 Mon Sep 17 00:00:00 2001 From: Chengtao Date: Tue, 5 Nov 2024 22:39:31 -0500 Subject: [PATCH 22/43] Create server.js --- BookEZ/server/package-lock.json | 1329 +++++++++++++++++++++++++++++++ BookEZ/server/package.json | 22 + BookEZ/server/server.js | 14 + 3 files changed, 1365 insertions(+) create mode 100644 BookEZ/server/package-lock.json create mode 100644 BookEZ/server/package.json create mode 100644 BookEZ/server/server.js diff --git a/BookEZ/server/package-lock.json b/BookEZ/server/package-lock.json new file mode 100644 index 000000000..578cbd3ad --- /dev/null +++ b/BookEZ/server/package-lock.json @@ -0,0 +1,1329 @@ +{ + "name": "server", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "server", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "cors": "^2.8.5", + "dotenv": "^16.4.5", + "express": "^4.21.1", + "nodemon": "^3.1.7", + "pg": "^8.13.1", + "serve-favicon": "^2.5.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", + "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.10", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "license": "ISC" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nodemon": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.7.tgz", + "integrity": "sha512-hLj7fuMow6f0lbB0cD14Lz2xNjwsyruH251Pk4t/yIitCFJbmY1myuLlHm/q06aST4jg6EgAh74PIBBrRqpVAQ==", + "license": "MIT", + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^4", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^7.5.3", + "simple-update-notifier": "^2.0.0", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/nodemon/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", + "license": "MIT" + }, + "node_modules/pg": { + "version": "8.13.1", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.13.1.tgz", + "integrity": "sha512-OUir1A0rPNZlX//c7ksiu7crsGZTKSOXJPgtNiHGIlC9H0lO+NC6ZDYksSgBYY/thSWhnSRBv8w1lieNNGATNQ==", + "license": "MIT", + "dependencies": { + "pg-connection-string": "^2.7.0", + "pg-pool": "^3.7.0", + "pg-protocol": "^1.7.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + }, + "engines": { + "node": ">= 8.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.1.1" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz", + "integrity": "sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==", + "license": "MIT", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.7.0.tgz", + "integrity": "sha512-PI2W9mv53rXJQEOb8xNR8lH7Hr+EKa6oJa38zsK0S/ky2er16ios1wLKhZyxzD7jUReiWokc9WK5nxSnC7W1TA==", + "license": "MIT" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "license": "ISC", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.7.0.tgz", + "integrity": "sha512-ZOBQForurqh4zZWjrgSwwAtzJ7QiRX0ovFkZr2klsen3Nm0aoh33Ls0fzfv3imeH/nw/O27cjdz5kzYJfeGp/g==", + "license": "MIT", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.7.0.tgz", + "integrity": "sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ==", + "license": "MIT" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "license": "MIT", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "license": "MIT", + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/serve-favicon": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", + "integrity": "sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==", + "license": "MIT", + "dependencies": { + "etag": "~1.8.1", + "fresh": "0.5.2", + "ms": "2.1.1", + "parseurl": "~1.3.2", + "safe-buffer": "5.1.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-favicon/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "license": "MIT" + }, + "node_modules/serve-favicon/node_modules/safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", + "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", + "license": "ISC", + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + } + } +} diff --git a/BookEZ/server/package.json b/BookEZ/server/package.json new file mode 100644 index 000000000..23ca6250e --- /dev/null +++ b/BookEZ/server/package.json @@ -0,0 +1,22 @@ +{ + "name": "server", + "version": "1.0.0", + "description": "", + "main": "server.js", + "type": "module", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "nodemon server.js" + }, + "keywords": [], + "author": "Web103-BooKEZ", + "license": "ISC", + "dependencies": { + "cors": "^2.8.5", + "dotenv": "^16.4.5", + "express": "^4.21.1", + "nodemon": "^3.1.7", + "pg": "^8.13.1", + "serve-favicon": "^2.5.0" + } +} diff --git a/BookEZ/server/server.js b/BookEZ/server/server.js new file mode 100644 index 000000000..923cb7b6e --- /dev/null +++ b/BookEZ/server/server.js @@ -0,0 +1,14 @@ +import express from 'express' + +const app = express() + +app.get('/', (req, res) => { + res + .status(200) + .send('

BookEZ API

') +}) + +const PORT = process.env.PORT || 3001 +app.listen(PORT, () => { + console.log(`Server is running on port ${PORT}`) +}) From 84561db41dc6f2b4cea2b4f0f2613a0cef3c8e2b Mon Sep 17 00:00:00 2001 From: Chengtao Date: Tue, 5 Nov 2024 22:39:59 -0500 Subject: [PATCH 23/43] Create .gitignore --- BookEZ/.gitignore | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 BookEZ/.gitignore diff --git a/BookEZ/.gitignore b/BookEZ/.gitignore new file mode 100644 index 000000000..e8b6caf4a --- /dev/null +++ b/BookEZ/.gitignore @@ -0,0 +1,24 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +node_modules/ +.pnp* +.pnp.js* + +# testing +coverage/ + +# production +build/ + +# misc +.DS_Store* +.env.local* +.env.development.local* +.env.test.local* +.env.production.local* +.env* + +npm-debug.log* +yarn-debug.log* +yarn-error.log* From 5874905237d5e4a26044d43ed3a365c6724e0aad Mon Sep 17 00:00:00 2001 From: drakenevadie19 Date: Wed, 6 Nov 2024 01:03:05 -0600 Subject: [PATCH 24/43] New Change: Addding navigation bar --- front-end/public/index.html | 2 +- front-end/src/App.css | 39 ++------------------ front-end/src/App.js | 31 +++++++--------- front-end/src/components/nav-bar.jsx | 32 +++++++++++++++- front-end/src/css/nav-bar.css | 26 +++++++++++++ front-end/src/data/profile_sample_image.jpg | Bin 0 -> 224179 bytes 6 files changed, 74 insertions(+), 56 deletions(-) create mode 100644 front-end/src/css/nav-bar.css create mode 100755 front-end/src/data/profile_sample_image.jpg diff --git a/front-end/public/index.html b/front-end/public/index.html index aa069f27c..13c88ee71 100644 --- a/front-end/public/index.html +++ b/front-end/public/index.html @@ -24,7 +24,7 @@ work correctly both with client-side routing and a non-root public URL. Learn how to configure a non-root public URL by running `npm run build`. --> - React App + BOOKEZ diff --git a/front-end/src/App.css b/front-end/src/App.css index 74b5e0534..e0a3b8d88 100644 --- a/front-end/src/App.css +++ b/front-end/src/App.css @@ -1,38 +1,5 @@ .App { text-align: center; -} - -.App-logo { - height: 40vmin; - pointer-events: none; -} - -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } -} - -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; -} - -.App-link { - color: #61dafb; -} - -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} + width: 100%; + height: 100%; +} \ No newline at end of file diff --git a/front-end/src/App.js b/front-end/src/App.js index a56753cb7..3de42df2d 100644 --- a/front-end/src/App.js +++ b/front-end/src/App.js @@ -14,25 +14,20 @@ import NotFoundPage from './pages/not-found-page'; function App() { return ( -
- - - -
- - } /> - } /> - } /> - } /> - } /> - }/> - } /> - -
-
- -
+
+ + + } /> + } /> + } /> + } /> + } /> + }/> + } /> + +
+ ) } diff --git a/front-end/src/components/nav-bar.jsx b/front-end/src/components/nav-bar.jsx index 243474fde..d422d02e9 100644 --- a/front-end/src/components/nav-bar.jsx +++ b/front-end/src/components/nav-bar.jsx @@ -1,7 +1,37 @@ +import { useState } from "react"; +import '../css/nav-bar.css' +import { useNavigate } from "react-router-dom"; + const NavigationBar = () => { + + const [loggedIn, setLoggedIn] = useState(true); + const navigate = useNavigate(); + return ( <> -

This is navigation bar

+
+

navigate("/")}>BOOKEZ

+ +
+ { + loggedIn + ? +
+ + +
+ : +
+
+ Profile +
+
+ Drake Do= +
+
+ } +
+
) } diff --git a/front-end/src/css/nav-bar.css b/front-end/src/css/nav-bar.css new file mode 100644 index 000000000..d1de81923 --- /dev/null +++ b/front-end/src/css/nav-bar.css @@ -0,0 +1,26 @@ +.nav-bar { + height: 7vh; + padding: 10px 4%; + + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; +} + +.nav-bar-right-box { + display: flex; + flex-direction: row; + gap: 10px; +} + +.nav-bar-profile-image-box { + border-radius: 20px; + border: 2px cyan solid; + padding: 1px; +} + +.nav-bar-profile-image-url { + aspect-ratio: 1/1; + border-radius: 20px; +} \ No newline at end of file diff --git a/front-end/src/data/profile_sample_image.jpg b/front-end/src/data/profile_sample_image.jpg new file mode 100755 index 0000000000000000000000000000000000000000..c1ab310fe44d51f4f976ecf7c160bcda42b72a5b GIT binary patch literal 224179 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 z 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%0D|F!n=Cy9o@CdQFl9 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 Date: Wed, 6 Nov 2024 11:28:52 -0600 Subject: [PATCH 25/43] New Change: Navabar is good, only need authentication for login and sign up, then finish nav-bar --- front-end/src/App.css | 5 ++-- front-end/src/components/nav-bar.jsx | 12 +++++----- front-end/src/css/nav-bar.css | 36 +++++++++++++++++++++++++++- front-end/src/index.css | 3 +++ 4 files changed, 47 insertions(+), 9 deletions(-) diff --git a/front-end/src/App.css b/front-end/src/App.css index e0a3b8d88..11059b1c4 100644 --- a/front-end/src/App.css +++ b/front-end/src/App.css @@ -1,5 +1,6 @@ .App { text-align: center; - width: 100%; - height: 100%; + width: 100vw; + height: 100vh; + background-color: aliceblue; } \ No newline at end of file diff --git a/front-end/src/components/nav-bar.jsx b/front-end/src/components/nav-bar.jsx index d422d02e9..cd3fe8ab1 100644 --- a/front-end/src/components/nav-bar.jsx +++ b/front-end/src/components/nav-bar.jsx @@ -14,19 +14,19 @@ const NavigationBar = () => {
{ - loggedIn + !loggedIn ?
- - + +
:
- Profile + Profile
-
- Drake Do= +
{setLoggedIn(false); console.log(loggedIn)}}> + Drake Do
} diff --git a/front-end/src/css/nav-bar.css b/front-end/src/css/nav-bar.css index d1de81923..4110148b2 100644 --- a/front-end/src/css/nav-bar.css +++ b/front-end/src/css/nav-bar.css @@ -6,16 +6,25 @@ flex-direction: row; justify-content: space-between; align-items: center; + + background-color: aliceblue; +} + +.nav-bar-logged-in-status { + height: 100%; } .nav-bar-right-box { display: flex; flex-direction: row; gap: 10px; + + height: 100%; + width: 100%; } .nav-bar-profile-image-box { - border-radius: 20px; + border-radius: 22px; border: 2px cyan solid; padding: 1px; } @@ -23,4 +32,29 @@ .nav-bar-profile-image-url { aspect-ratio: 1/1; border-radius: 20px; + height: 100%; + width: 100%; +} + +.nav-bar-username { + display: flex; + align-items: center; +} + +.button-light { + background-color: azure; + height: max-content; + padding: 10px 15px; + border-radius: 5px; + color: black; + font-weight: bold; +} + +.button-info { + background-color: cyan; + height: max-content; + padding: 10px 15px; + border-radius: 5px; + color: black; + font-weight: bold; } \ No newline at end of file diff --git a/front-end/src/index.css b/front-end/src/index.css index ec2585e8c..0979e6058 100644 --- a/front-end/src/index.css +++ b/front-end/src/index.css @@ -5,6 +5,9 @@ body { sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; + + height: 100%; + width: 100%; } code { From 3f7b0cf38ee76b1c236c1bf6bd22e86453196798 Mon Sep 17 00:00:00 2001 From: drakenevadie19 Date: Wed, 6 Nov 2024 14:28:49 -0600 Subject: [PATCH 26/43] New Change: Successfully design login page --- front-end/src/components/nav-bar.jsx | 2 +- front-end/src/css/login-page.css | 62 ++++++++++++++++++++++++++++ front-end/src/pages/login-page.jsx | 29 ++++++++++++- 3 files changed, 91 insertions(+), 2 deletions(-) create mode 100644 front-end/src/css/login-page.css diff --git a/front-end/src/components/nav-bar.jsx b/front-end/src/components/nav-bar.jsx index cd3fe8ab1..a4b96aa61 100644 --- a/front-end/src/components/nav-bar.jsx +++ b/front-end/src/components/nav-bar.jsx @@ -18,7 +18,7 @@ const NavigationBar = () => { ?
- +
:
diff --git a/front-end/src/css/login-page.css b/front-end/src/css/login-page.css new file mode 100644 index 000000000..8178bec09 --- /dev/null +++ b/front-end/src/css/login-page.css @@ -0,0 +1,62 @@ +.login-box-frame { + height: 100%; + width: 100%; + + display: flex; + justify-content: center; + /* align-items: center; */ + + padding: auto 4%; +} + +.login-box { + width: 30%; + + display: flex; + flex-direction: column; + justify-content: center; + padding: 5%; + gap: 20px; + + position: absolute; + top: 15%; +} + +.login-box-component { + width: 100%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: start; + gap: 20px; +} + +label { + display: flex; + flex-direction: column; + align-items: start; + gap: 10px; + width: 100%; +} + +.login-input { + width: 95%; + height: max-content; + line-height: 40px; + padding: 5px 10px; + border-radius: 10px; + border: 1px gray solid; +} + +.signin-button { + width: 100%; + height: 40px; + background-color: azubackre; + border: 2px black solid; + border-radius: 5px; + font-weight: bold; +} + +a { + color: black; +} \ No newline at end of file diff --git a/front-end/src/pages/login-page.jsx b/front-end/src/pages/login-page.jsx index 76bd49448..7b75a8f64 100644 --- a/front-end/src/pages/login-page.jsx +++ b/front-end/src/pages/login-page.jsx @@ -1,8 +1,35 @@ +import '../css/login-page.css'; +import { useNavigate } from "react-router-dom"; + const LoginPage = () => { + const navigate = useNavigate(); + return ( <> - This is Login Page + ) From bcd8a0cebf0eae32cee1b1bacb44280a29a0bb73 Mon Sep 17 00:00:00 2001 From: drakenevadie19 Date: Wed, 6 Nov 2024 14:35:46 -0600 Subject: [PATCH 27/43] New Change: Beautify the login page --- front-end/package-lock.json | 17 +++++++++++++++++ front-end/package.json | 1 + front-end/src/css/login-page.css | 16 +++++++++++++--- front-end/src/css/nav-bar.css | 6 +++++- front-end/src/pages/login-page.jsx | 2 +- 5 files changed, 37 insertions(+), 5 deletions(-) diff --git a/front-end/package-lock.json b/front-end/package-lock.json index a14d45b25..098ad4955 100644 --- a/front-end/package-lock.json +++ b/front-end/package-lock.json @@ -12,6 +12,7 @@ "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", "bootstrap": "^5.3.3", + "bootstrap-icons": "^1.11.3", "react": "^18.3.1", "react-dom": "^18.3.1", "react-router-dom": "^6.27.0", @@ -5579,6 +5580,22 @@ "@popperjs/core": "^2.11.8" } }, + "node_modules/bootstrap-icons": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.11.3.tgz", + "integrity": "sha512-+3lpHrCw/it2/7lBL15VR0HEumaBss0+f/Lb6ZvHISn1mlK83jjFpooTLsMWbIjJMDjDjOExMsTxnXSIT4k4ww==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "license": "MIT" + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", diff --git a/front-end/package.json b/front-end/package.json index a089bd346..050c6df01 100644 --- a/front-end/package.json +++ b/front-end/package.json @@ -7,6 +7,7 @@ "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", "bootstrap": "^5.3.3", + "bootstrap-icons": "^1.11.3", "react": "^18.3.1", "react-dom": "^18.3.1", "react-router-dom": "^6.27.0", diff --git a/front-end/src/css/login-page.css b/front-end/src/css/login-page.css index 8178bec09..0d1bb9bf2 100644 --- a/front-end/src/css/login-page.css +++ b/front-end/src/css/login-page.css @@ -1,5 +1,5 @@ .login-box-frame { - height: 100%; + height: 90%; width: 100%; display: flex; @@ -19,7 +19,7 @@ gap: 20px; position: absolute; - top: 15%; + top: 11%; } .login-box-component { @@ -51,12 +51,22 @@ label { .signin-button { width: 100%; height: 40px; - background-color: azubackre; + background-color: azure; border: 2px black solid; border-radius: 5px; font-weight: bold; } +.signin-button:hover { + background-color: cyan; + color: black; +} + a { color: black; + text-decoration: none; +} + +a:hover { + text-decoration: underline; } \ No newline at end of file diff --git a/front-end/src/css/nav-bar.css b/front-end/src/css/nav-bar.css index 4110148b2..458697d2d 100644 --- a/front-end/src/css/nav-bar.css +++ b/front-end/src/css/nav-bar.css @@ -1,5 +1,5 @@ .nav-bar { - height: 7vh; + height: 7%; padding: 10px 4%; display: flex; @@ -57,4 +57,8 @@ border-radius: 5px; color: black; font-weight: bold; +} + +.button-info:hover, .button-light:hover { + transform: scale(1.125); } \ No newline at end of file diff --git a/front-end/src/pages/login-page.jsx b/front-end/src/pages/login-page.jsx index 7b75a8f64..36277c9dd 100644 --- a/front-end/src/pages/login-page.jsx +++ b/front-end/src/pages/login-page.jsx @@ -9,7 +9,7 @@ const LoginPage = () => { <>
-

Log in here

+

Log in to your account