From d6e8b5b0aedbc8b996c380b5596834cbf934a797 Mon Sep 17 00:00:00 2001 From: Adam Bouhrara <42783707+Adamou02@users.noreply.github.com> Date: Sun, 14 Jan 2024 23:14:58 +0100 Subject: [PATCH 01/11] init project --- .github/dependabot.yml | 19 + .github/workflows/codeql-analysis.yml | 32 + .github/workflows/dependency-review.yml | 14 + .github/workflows/spellcheck.yml | 20 + .github/workflows/test.yml | 30 + .gitignore | 2 + README.md | 80 + angular.json | 103 + package-lock.json | 14005 ++++++++++++++++ package.json | 46 + src/app/app-routing.module.ts | 28 + src/app/app.component.css | 0 src/app/app.component.html | 1 + src/app/app.component.spec.ts | 29 + src/app/app.component.ts | 10 + src/app/app.module.ts | 98 + .../error-merge-tree-popup.component.css | 0 .../error-merge-tree-popup.component.html | 11 + .../error-merge-tree-popup.component.spec.ts | 21 + .../error-merge-tree-popup.component.ts | 33 + .../node-creation-rules.component.css | 0 .../node-creation-rules.component.html | 34 + .../node-creation-rules.component.spec.ts | 21 + .../node-creation-rules.component.ts | 21 + .../your-popup-component.component.css | 0 .../your-popup-component.component.html | 49 + .../your-popup-component.component.spec.ts | 21 + .../your-popup-component.component.ts | 27 + .../show-private-code.component.css | 0 .../show-private-code.component.html | 13 + .../show-private-code.component.spec.ts | 21 + .../show-private-code.component.ts | 21 + .../special-success-popup.component.css | 0 .../special-success-popup.component.html | 56 + .../special-success-popup.component.spec.ts | 21 + .../special-success-popup.component.ts | 34 + .../contacts-chat/contacts-chat.component.css | 51 + .../contacts-chat.component.html | 92 + .../contacts-chat.component.spec.ts | 21 + .../contacts-chat/contacts-chat.component.ts | 120 + .../contacts-content.component.css | 0 .../contacts-content.component.html | 6 + .../contacts-content.component.spec.ts | 21 + .../contacts-content.component.ts | 94 + .../contacts-element.component.css | 0 .../contacts-element.component.html | 6 + .../contacts-element.component.spec.ts | 21 + .../contacts-element.component.ts | 17 + .../contacts/contacts.component.css | 36 + .../contacts/contacts.component.html | 50 + .../contacts/contacts.component.spec.ts | 21 + .../contacts/contacts.component.ts | 51 + .../directory-content.component.css | 0 .../directory-content.component.html | 9 + .../directory-content.component.spec.ts | 21 + .../directory-content.component.ts | 10 + .../directory-element.component.css | 0 .../directory-element.component.html | 9 + .../directory-element.component.spec.ts | 21 + .../directory-element.component.ts | 17 + .../directory/directory.component.css | 22 + .../directory/directory.component.html | 11 + .../directory/directory.component.spec.ts | 21 + .../directory/directory.component.ts | 34 + .../components/footer/footer.component.css | 0 .../components/footer/footer.component.html | 3 + .../footer/footer.component.spec.ts | 21 + src/app/components/footer/footer.component.ts | 10 + .../home-content/home-content.component.css | 0 .../home-content/home-content.component.html | 9 + .../home-content.component.spec.ts | 21 + .../home-content/home-content.component.ts | 22 + .../login/login.component.css | 19 + .../login/login.component.html | 52 + .../login/login.component.spec.ts | 21 + .../login/login.component.ts | 76 + .../registration/registration.component.css | 19 + .../registration/registration.component.html | 188 + .../registration.component.spec.ts | 21 + .../registration/registration.component.ts | 211 + .../nav-element/nav-element.component.css | 0 .../nav-element/nav-element.component.html | 4 + .../nav-element/nav-element.component.spec.ts | 21 + .../nav-element/nav-element.component.ts | 22 + .../nav-folder/nav/nav.component.css | 0 .../nav-folder/nav/nav.component.html | 16 + .../nav-folder/nav/nav.component.spec.ts | 21 + .../nav-folder/nav/nav.component.ts | 34 + .../profil-content.component.css | 0 .../profil-content.component.html | 5 + .../profil-content.component.spec.ts | 21 + .../profil-content.component.ts | 10 + .../profil-inputs/profil-inputs.component.css | 0 .../profil-inputs.component.html | 9 + .../profil-inputs.component.spec.ts | 21 + .../profil-inputs/profil-inputs.component.ts | 19 + .../profil-left/profil-left.component.css | 56 + .../profil-left/profil-left.component.html | 155 + .../profil-left/profil-left.component.spec.ts | 21 + .../profil-left/profil-left.component.ts | 131 + .../profil-rigth/profil-rigth.component.css | 56 + .../profil-rigth/profil-rigth.component.html | 92 + .../profil-rigth.component.spec.ts | 21 + .../profil-rigth/profil-rigth.component.ts | 110 + .../profil-statbox.component.css | 0 .../profil-statbox.component.html | 6 + .../profil-statbox.component.spec.ts | 21 + .../profil-statbox.component.ts | 10 + .../linked-hashmap.component.css | 0 .../linked-hashmap.component.html | 1 + .../linked-hashmap.component.spec.ts | 21 + .../linked-hashmap.component.ts | 73 + .../tree-content/tree-content.component.css | 80 + .../tree-content/tree-content.component.html | 39 + .../tree-content.component.spec.ts | 21 + .../tree-content/tree-content.component.ts | 768 + .../contact-page/contact-page.component.css | 0 .../contact-page/contact-page.component.html | 14 + .../contact-page.component.spec.ts | 21 + .../contact-page/contact-page.component.ts | 21 + .../directory-page.component.css | 0 .../directory-page.component.html | 13 + .../directory-page.component.spec.ts | 21 + .../directory-page.component.ts | 21 + .../pages/home-page/home-page.component.css | 0 .../pages/home-page/home-page.component.html | 13 + .../home-page/home-page.component.spec.ts | 21 + .../pages/home-page/home-page.component.ts | 21 + .../pages/login-page/login-page.component.css | 0 .../login-page/login-page.component.html | 11 + .../login-page/login-page.component.spec.ts | 21 + .../pages/login-page/login-page.component.ts | 10 + .../my-tree-page/my-tree-page.component.css | 0 .../my-tree-page/my-tree-page.component.html | 13 + .../my-tree-page.component.spec.ts | 21 + .../my-tree-page/my-tree-page.component.ts | 10 + .../profil-page/profil-page.component.css | 0 .../profil-page/profil-page.component.html | 13 + .../profil-page/profil-page.component.spec.ts | 21 + .../profil-page/profil-page.component.ts | 21 + .../registration-page.component.css | 0 .../registration-page.component.html | 11 + .../registration-page.component.spec.ts | 21 + .../registration-page.component.ts | 10 + .../conversation/conversation.service.spec.ts | 16 + .../conversation/conversation.service.ts | 42 + .../services/cookies/cookie.service.spec.ts | 16 + src/app/services/cookies/cookie.service.ts | 17 + .../identification.service.spec.ts | 16 + .../identificaton/identification.service.ts | 34 + src/app/services/tree/tree.service.spec.ts | 16 + src/app/services/tree/tree.service.ts | 53 + src/app/services/user/user.service.spec.ts | 16 + src/app/services/user/user.service.ts | 32 + src/assets/media/logo_genepropp.png | Bin 0 -> 26922 bytes src/assets/media/logo_genepropp_nav.png | Bin 0 -> 426951 bytes src/assets/media/profil.jpeg | Bin 0 -> 5200 bytes src/custom-theme.scss | 35 + src/favicon.ico | Bin 0 -> 948 bytes src/index.html | 16 + src/main.ts | 7 + src/styles.css | 9 + tailwind.config.js | 10 + tsconfig.app.json | 14 + tsconfig.json | 33 + tsconfig.spec.json | 14 + 166 files changed, 19026 insertions(+) create mode 100644 .github/dependabot.yml create mode 100644 .github/workflows/codeql-analysis.yml create mode 100644 .github/workflows/dependency-review.yml create mode 100644 .github/workflows/spellcheck.yml create mode 100644 .github/workflows/test.yml create mode 100644 .gitignore create mode 100644 README.md create mode 100644 angular.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/app/app-routing.module.ts create mode 100644 src/app/app.component.css create mode 100644 src/app/app.component.html create mode 100644 src/app/app.component.spec.ts create mode 100644 src/app/app.component.ts create mode 100644 src/app/app.module.ts create mode 100644 src/app/components/PopUps/error-merge-tree-popup/error-merge-tree-popup.component.css create mode 100644 src/app/components/PopUps/error-merge-tree-popup/error-merge-tree-popup.component.html create mode 100644 src/app/components/PopUps/error-merge-tree-popup/error-merge-tree-popup.component.spec.ts create mode 100644 src/app/components/PopUps/error-merge-tree-popup/error-merge-tree-popup.component.ts create mode 100644 src/app/components/PopUps/node-creation-rules/node-creation-rules.component.css create mode 100644 src/app/components/PopUps/node-creation-rules/node-creation-rules.component.html create mode 100644 src/app/components/PopUps/node-creation-rules/node-creation-rules.component.spec.ts create mode 100644 src/app/components/PopUps/node-creation-rules/node-creation-rules.component.ts create mode 100644 src/app/components/PopUps/registration-popup/your-popup-component.component.css create mode 100644 src/app/components/PopUps/registration-popup/your-popup-component.component.html create mode 100644 src/app/components/PopUps/registration-popup/your-popup-component.component.spec.ts create mode 100644 src/app/components/PopUps/registration-popup/your-popup-component.component.ts create mode 100644 src/app/components/PopUps/show-private-code-popup/show-private-code.component.css create mode 100644 src/app/components/PopUps/show-private-code-popup/show-private-code.component.html create mode 100644 src/app/components/PopUps/show-private-code-popup/show-private-code.component.spec.ts create mode 100644 src/app/components/PopUps/show-private-code-popup/show-private-code.component.ts create mode 100644 src/app/components/PopUps/special-success-popup/special-success-popup.component.css create mode 100644 src/app/components/PopUps/special-success-popup/special-success-popup.component.html create mode 100644 src/app/components/PopUps/special-success-popup/special-success-popup.component.spec.ts create mode 100644 src/app/components/PopUps/special-success-popup/special-success-popup.component.ts create mode 100644 src/app/components/contact-folder/contacts-chat/contacts-chat.component.css create mode 100644 src/app/components/contact-folder/contacts-chat/contacts-chat.component.html create mode 100644 src/app/components/contact-folder/contacts-chat/contacts-chat.component.spec.ts create mode 100644 src/app/components/contact-folder/contacts-chat/contacts-chat.component.ts create mode 100644 src/app/components/contact-folder/contacts-content/contacts-content.component.css create mode 100644 src/app/components/contact-folder/contacts-content/contacts-content.component.html create mode 100644 src/app/components/contact-folder/contacts-content/contacts-content.component.spec.ts create mode 100644 src/app/components/contact-folder/contacts-content/contacts-content.component.ts create mode 100644 src/app/components/contact-folder/contacts-element/contacts-element.component.css create mode 100644 src/app/components/contact-folder/contacts-element/contacts-element.component.html create mode 100644 src/app/components/contact-folder/contacts-element/contacts-element.component.spec.ts create mode 100644 src/app/components/contact-folder/contacts-element/contacts-element.component.ts create mode 100644 src/app/components/contact-folder/contacts/contacts.component.css create mode 100644 src/app/components/contact-folder/contacts/contacts.component.html create mode 100644 src/app/components/contact-folder/contacts/contacts.component.spec.ts create mode 100644 src/app/components/contact-folder/contacts/contacts.component.ts create mode 100644 src/app/components/directory-folder/directory-content/directory-content.component.css create mode 100644 src/app/components/directory-folder/directory-content/directory-content.component.html create mode 100644 src/app/components/directory-folder/directory-content/directory-content.component.spec.ts create mode 100644 src/app/components/directory-folder/directory-content/directory-content.component.ts create mode 100644 src/app/components/directory-folder/directory-element/directory-element.component.css create mode 100644 src/app/components/directory-folder/directory-element/directory-element.component.html create mode 100644 src/app/components/directory-folder/directory-element/directory-element.component.spec.ts create mode 100644 src/app/components/directory-folder/directory-element/directory-element.component.ts create mode 100644 src/app/components/directory-folder/directory/directory.component.css create mode 100644 src/app/components/directory-folder/directory/directory.component.html create mode 100644 src/app/components/directory-folder/directory/directory.component.spec.ts create mode 100644 src/app/components/directory-folder/directory/directory.component.ts create mode 100644 src/app/components/footer/footer.component.css create mode 100644 src/app/components/footer/footer.component.html create mode 100644 src/app/components/footer/footer.component.spec.ts create mode 100644 src/app/components/footer/footer.component.ts create mode 100644 src/app/components/home-content/home-content.component.css create mode 100644 src/app/components/home-content/home-content.component.html create mode 100644 src/app/components/home-content/home-content.component.spec.ts create mode 100644 src/app/components/home-content/home-content.component.ts create mode 100644 src/app/components/identification-folder/login/login.component.css create mode 100644 src/app/components/identification-folder/login/login.component.html create mode 100644 src/app/components/identification-folder/login/login.component.spec.ts create mode 100644 src/app/components/identification-folder/login/login.component.ts create mode 100644 src/app/components/identification-folder/registration/registration.component.css create mode 100644 src/app/components/identification-folder/registration/registration.component.html create mode 100644 src/app/components/identification-folder/registration/registration.component.spec.ts create mode 100644 src/app/components/identification-folder/registration/registration.component.ts create mode 100644 src/app/components/nav-folder/nav-element/nav-element.component.css create mode 100644 src/app/components/nav-folder/nav-element/nav-element.component.html create mode 100644 src/app/components/nav-folder/nav-element/nav-element.component.spec.ts create mode 100644 src/app/components/nav-folder/nav-element/nav-element.component.ts create mode 100644 src/app/components/nav-folder/nav/nav.component.css create mode 100644 src/app/components/nav-folder/nav/nav.component.html create mode 100644 src/app/components/nav-folder/nav/nav.component.spec.ts create mode 100644 src/app/components/nav-folder/nav/nav.component.ts create mode 100644 src/app/components/profil-folder/profil-content/profil-content.component.css create mode 100644 src/app/components/profil-folder/profil-content/profil-content.component.html create mode 100644 src/app/components/profil-folder/profil-content/profil-content.component.spec.ts create mode 100644 src/app/components/profil-folder/profil-content/profil-content.component.ts create mode 100644 src/app/components/profil-folder/profil-inputs/profil-inputs.component.css create mode 100644 src/app/components/profil-folder/profil-inputs/profil-inputs.component.html create mode 100644 src/app/components/profil-folder/profil-inputs/profil-inputs.component.spec.ts create mode 100644 src/app/components/profil-folder/profil-inputs/profil-inputs.component.ts create mode 100644 src/app/components/profil-folder/profil-left/profil-left.component.css create mode 100644 src/app/components/profil-folder/profil-left/profil-left.component.html create mode 100644 src/app/components/profil-folder/profil-left/profil-left.component.spec.ts create mode 100644 src/app/components/profil-folder/profil-left/profil-left.component.ts create mode 100644 src/app/components/profil-folder/profil-rigth/profil-rigth.component.css create mode 100644 src/app/components/profil-folder/profil-rigth/profil-rigth.component.html create mode 100644 src/app/components/profil-folder/profil-rigth/profil-rigth.component.spec.ts create mode 100644 src/app/components/profil-folder/profil-rigth/profil-rigth.component.ts create mode 100644 src/app/components/profil-folder/profil-statbox/profil-statbox.component.css create mode 100644 src/app/components/profil-folder/profil-statbox/profil-statbox.component.html create mode 100644 src/app/components/profil-folder/profil-statbox/profil-statbox.component.spec.ts create mode 100644 src/app/components/profil-folder/profil-statbox/profil-statbox.component.ts create mode 100644 src/app/components/tree-folder/linked-hashmap/linked-hashmap.component.css create mode 100644 src/app/components/tree-folder/linked-hashmap/linked-hashmap.component.html create mode 100644 src/app/components/tree-folder/linked-hashmap/linked-hashmap.component.spec.ts create mode 100644 src/app/components/tree-folder/linked-hashmap/linked-hashmap.component.ts create mode 100644 src/app/components/tree-folder/tree-content/tree-content.component.css create mode 100644 src/app/components/tree-folder/tree-content/tree-content.component.html create mode 100644 src/app/components/tree-folder/tree-content/tree-content.component.spec.ts create mode 100644 src/app/components/tree-folder/tree-content/tree-content.component.ts create mode 100644 src/app/pages/contact-page/contact-page.component.css create mode 100644 src/app/pages/contact-page/contact-page.component.html create mode 100644 src/app/pages/contact-page/contact-page.component.spec.ts create mode 100644 src/app/pages/contact-page/contact-page.component.ts create mode 100644 src/app/pages/directory-page/directory-page.component.css create mode 100644 src/app/pages/directory-page/directory-page.component.html create mode 100644 src/app/pages/directory-page/directory-page.component.spec.ts create mode 100644 src/app/pages/directory-page/directory-page.component.ts create mode 100644 src/app/pages/home-page/home-page.component.css create mode 100644 src/app/pages/home-page/home-page.component.html create mode 100644 src/app/pages/home-page/home-page.component.spec.ts create mode 100644 src/app/pages/home-page/home-page.component.ts create mode 100644 src/app/pages/login-page/login-page.component.css create mode 100644 src/app/pages/login-page/login-page.component.html create mode 100644 src/app/pages/login-page/login-page.component.spec.ts create mode 100644 src/app/pages/login-page/login-page.component.ts create mode 100644 src/app/pages/my-tree-page/my-tree-page.component.css create mode 100644 src/app/pages/my-tree-page/my-tree-page.component.html create mode 100644 src/app/pages/my-tree-page/my-tree-page.component.spec.ts create mode 100644 src/app/pages/my-tree-page/my-tree-page.component.ts create mode 100644 src/app/pages/profil-page/profil-page.component.css create mode 100644 src/app/pages/profil-page/profil-page.component.html create mode 100644 src/app/pages/profil-page/profil-page.component.spec.ts create mode 100644 src/app/pages/profil-page/profil-page.component.ts create mode 100644 src/app/pages/registration-page/registration-page.component.css create mode 100644 src/app/pages/registration-page/registration-page.component.html create mode 100644 src/app/pages/registration-page/registration-page.component.spec.ts create mode 100644 src/app/pages/registration-page/registration-page.component.ts create mode 100644 src/app/services/conversation/conversation.service.spec.ts create mode 100644 src/app/services/conversation/conversation.service.ts create mode 100644 src/app/services/cookies/cookie.service.spec.ts create mode 100644 src/app/services/cookies/cookie.service.ts create mode 100644 src/app/services/identificaton/identification.service.spec.ts create mode 100644 src/app/services/identificaton/identification.service.ts create mode 100644 src/app/services/tree/tree.service.spec.ts create mode 100644 src/app/services/tree/tree.service.ts create mode 100644 src/app/services/user/user.service.spec.ts create mode 100644 src/app/services/user/user.service.ts create mode 100644 src/assets/media/logo_genepropp.png create mode 100644 src/assets/media/logo_genepropp_nav.png create mode 100644 src/assets/media/profil.jpeg create mode 100644 src/custom-theme.scss create mode 100644 src/favicon.ico create mode 100644 src/index.html create mode 100644 src/main.ts create mode 100644 src/styles.css create mode 100644 tailwind.config.js create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.spec.json diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..7700382 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,19 @@ +version: 2 +updates: + - package-ecosystem: "npm" + directory: "/" + schedule: + interval: "daily" + labels: + - "npm dependencies" + reviewers: + - "Adamou02" + groups: + angular: + patterns: + - "@angular*" + + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml new file mode 100644 index 0000000..1b3c481 --- /dev/null +++ b/.github/workflows/codeql-analysis.yml @@ -0,0 +1,32 @@ +name: "CodeQL" + +on: + push: + branches: + - main + - "!dependabot/**" + pull_request: + branches: + - main + - "!dependabot/**" + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + permissions: + actions: read + contents: read + security-events: write + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Initialize CodeQL + uses: github/codeql-action/init@v3 + with: + languages: "javascript" + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v3 \ No newline at end of file diff --git a/.github/workflows/dependency-review.yml b/.github/workflows/dependency-review.yml new file mode 100644 index 0000000..f718454 --- /dev/null +++ b/.github/workflows/dependency-review.yml @@ -0,0 +1,14 @@ +name: "Dependency Review" +on: [pull_request] + +permissions: + contents: read + +jobs: + dependency-review: + runs-on: ubuntu-latest + steps: + - name: "Checkout Repository" + uses: actions/checkout@v4 + - name: "Dependency Review" + uses: actions/dependency-review-action@v3 \ No newline at end of file diff --git a/.github/workflows/spellcheck.yml b/.github/workflows/spellcheck.yml new file mode 100644 index 0000000..af01f4d --- /dev/null +++ b/.github/workflows/spellcheck.yml @@ -0,0 +1,20 @@ +name: "Check spelling" +on: # rebuild any PRs and main branch changes + push: + branches-ignore: + - "dependabot/**" + pull_request: + +permissions: + contents: read + +jobs: + spellcheck: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: streetsidesoftware/cspell-action@v5 + with: + inline: warning + strict: false + incremental_files_only: true \ No newline at end of file diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..f8f233d --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,30 @@ +name: Build status + +on: + pull_request: + branches: + - main + - pre-main + +jobs: + + ubuntu-build: + + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [16.x, 18.x] + + steps: + - uses: actions/checkout@v3 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: 'npm' + - name: Run npm test + run: | + npm ci + npm run build --if-present + npm test \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c884e41 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +node_modules +packages \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..b468074 --- /dev/null +++ b/README.md @@ -0,0 +1,80 @@ +# Genepropp + + +This website lets you generate and view family trees. Each user can add members to his or her tree. A written chat system allows users to exchange information, validate users in their tree, etc... +Users can modify their account information, as well as the information on the nodes that make up their tree. + + +## Prerequisites + +OS Windows, may work with Linux. +Make sure you have installed [```nodeJS```](https://nodejs.org/en), and [```git``` ](https://git-scm.com/downloads) + + +## Installing + +Clone this repository: + +``` +git clone https://github.com/Adamou02/Website_Genepropp_front.git +``` + +You should get the [backend project](https://github.com/Adamou02/Website_Genepropp_back) to run this project properly. + +Then, make sure you have all dependencies + + +## Dependencies + +To have a good Angular environment, type in your console : + +- Move to your angular project + ``` + cd Website_Genepropp_front + ``` + +- Install angular environment + ``` + npm install + ``` + +- Install angular tools + ``` + ng add @angular/material + ``` + +- Install familytree depency + ``` + npm i @balkangraph/familytree.js + ``` + +- Install Cookie Service depency + ``` + npm install ngx-cookie-service + ``` + + + +## Execution + +First, launch the [GenTreeApp file](genealogic-tree-back/src/main/java/com/acfjj/app/GenTreeApp.java) with your JEE environment. +Make sure your have [clone and run the backend](https://github.com/Adamou02/Website_Genepropp_back) + +Then, run angular project + ``` + npm start + ``` + +Then, [open the website](http://localhost:4200/) +``` +http://localhost:4200/ +``` + + + +## Authors + +* **BOUHRARA Adam** _alias_ [@Adamou02](https://github.com/Adamou02) +* **CASSIET Clement** _alias_ [@Clément](https://github.com/clementcst) +* **CERF Fabien** _alias_ [@Fab780](https://github.com/Fab780) +* **GAUTIER Jordan** _alias_ [@JordanG2](https://github.com/JordanG2) diff --git a/angular.json b/angular.json new file mode 100644 index 0000000..5c9f7fe --- /dev/null +++ b/angular.json @@ -0,0 +1,103 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "Genepropp": { + "projectType": "application", + "schematics": {}, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist/genepropp", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": [ + "zone.js" + ], + "tsConfig": "tsconfig.app.json", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/custom-theme.scss", + "src/styles.css" + ], + "scripts": [] + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "500kb", + "maximumError": "1mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "2kb", + "maximumError": "4kb" + } + ], + "outputHashing": "all" + }, + "development": { + "buildOptimizer": false, + "optimization": false, + "vendorChunk": true, + "extractLicenses": false, + "sourceMap": true, + "namedChunks": true + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "configurations": { + "production": { + "browserTarget": "Genepropp:build:production" + }, + "development": { + "browserTarget": "Genepropp:build:development" + } + }, + "defaultConfiguration": "development" + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "Genepropp:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "polyfills": [ + "zone.js", + "zone.js/testing" + ], + "tsConfig": "tsconfig.spec.json", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "@angular/material/prebuilt-themes/indigo-pink.css", + "src/styles.css" + ], + "scripts": [] + } + } + } + } + }, + "cli": { + "analytics": "d385e46f-9ac2-4364-bdb0-905ff5e16c0f" + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..42ea183 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,14005 @@ +{ + "name": "genepropp", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "genepropp", + "version": "0.0.0", + "dependencies": { + "@angular/animations": "^17.0.9", + "@angular/cdk": "^17.0.4", + "@angular/common": "^17.0.9", + "@angular/compiler": "^17.0.9", + "@angular/core": "^17.0.9", + "@angular/forms": "^17.0.9", + "@angular/material": "^17.0.5", + "@angular/platform-browser": "^17.0.9", + "@angular/platform-browser-dynamic": "^17.0.9", + "@angular/router": "^17.0.9", + "@balkangraph/familytree.js": "^1.9.12", + "ngx-cookie-service": "^17.0.1", + "rxjs": "~7.8.0", + "simplebar": "^6.2.5", + "tslib": "^2.3.0", + "zone.js": "~0.14.3" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^17.0.10", + "@angular/cli": "^17.0.10", + "@angular/compiler-cli": "^17.0.9", + "@types/jasmine": "~5.1.4", + "autoprefixer": "^10.4.16", + "jasmine-core": "~5.1.1", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.2.0", + "karma-coverage": "~2.2.0", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "~2.1.0", + "postcss": "^8.4.33", + "tailwindcss": "^3.4.1", + "typescript": "~5.3.3" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular-devkit/architect": { + "version": "0.1700.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1700.10.tgz", + "integrity": "sha512-JD/3jkdN1jrFMIDEk9grKdbjutIoxUDMRazq1LZooWjTkzlYk09i/s6HwvIPao7zvxJfelD6asTPspgkjOMP5A==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "17.0.10", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/build-angular": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.0.10.tgz", + "integrity": "sha512-RWVu5Pdg6VdO3v1i0oI+HGr/NE4rhbNelM43w+9TqrzDtwmvckWsadSp0H88cPhQ4YGY5ldGKyQufO1UItR26w==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "2.2.1", + "@angular-devkit/architect": "0.1700.10", + "@angular-devkit/build-webpack": "0.1700.10", + "@angular-devkit/core": "17.0.10", + "@babel/core": "7.23.2", + "@babel/generator": "7.23.0", + "@babel/helper-annotate-as-pure": "7.22.5", + "@babel/helper-split-export-declaration": "7.22.6", + "@babel/plugin-transform-async-generator-functions": "7.23.2", + "@babel/plugin-transform-async-to-generator": "7.22.5", + "@babel/plugin-transform-runtime": "7.23.2", + "@babel/preset-env": "7.23.2", + "@babel/runtime": "7.23.2", + "@discoveryjs/json-ext": "0.5.7", + "@ngtools/webpack": "17.0.10", + "@vitejs/plugin-basic-ssl": "1.0.1", + "ansi-colors": "4.1.3", + "autoprefixer": "10.4.16", + "babel-loader": "9.1.3", + "babel-plugin-istanbul": "6.1.1", + "browser-sync": "2.29.3", + "browserslist": "^4.21.5", + "chokidar": "3.5.3", + "copy-webpack-plugin": "11.0.0", + "critters": "0.0.20", + "css-loader": "6.8.1", + "esbuild-wasm": "0.19.5", + "fast-glob": "3.3.1", + "http-proxy-middleware": "2.0.6", + "https-proxy-agent": "7.0.2", + "inquirer": "9.2.11", + "jsonc-parser": "3.2.0", + "karma-source-map-support": "1.4.0", + "less": "4.2.0", + "less-loader": "11.1.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.1", + "magic-string": "0.30.5", + "mini-css-extract-plugin": "2.7.6", + "mrmime": "1.0.1", + "open": "8.4.2", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "7.0.0", + "picomatch": "3.0.1", + "piscina": "4.1.0", + "postcss": "8.4.31", + "postcss-loader": "7.3.3", + "resolve-url-loader": "5.0.0", + "rxjs": "7.8.1", + "sass": "1.69.5", + "sass-loader": "13.3.2", + "semver": "7.5.4", + "source-map-loader": "4.0.1", + "source-map-support": "0.5.21", + "terser": "5.24.0", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.6.2", + "undici": "5.27.2", + "vite": "4.5.1", + "webpack": "5.89.0", + "webpack-dev-middleware": "6.1.1", + "webpack-dev-server": "4.15.1", + "webpack-merge": "5.10.0", + "webpack-subresource-integrity": "5.1.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "optionalDependencies": { + "esbuild": "0.19.5" + }, + "peerDependencies": { + "@angular/compiler-cli": "^17.0.0", + "@angular/localize": "^17.0.0", + "@angular/platform-server": "^17.0.0", + "@angular/service-worker": "^17.0.0", + "jest": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", + "karma": "^6.3.0", + "ng-packagr": "^17.0.0", + "protractor": "^7.0.0", + "tailwindcss": "^2.0.0 || ^3.0.0", + "typescript": ">=5.2 <5.3" + }, + "peerDependenciesMeta": { + "@angular/localize": { + "optional": true + }, + "@angular/platform-server": { + "optional": true + }, + "@angular/service-worker": { + "optional": true + }, + "jest": { + "optional": true + }, + "jest-environment-jsdom": { + "optional": true + }, + "karma": { + "optional": true + }, + "ng-packagr": { + "optional": true + }, + "protractor": { + "optional": true + }, + "tailwindcss": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-arm": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.5.tgz", + "integrity": "sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.5.tgz", + "integrity": "sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.5.tgz", + "integrity": "sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/darwin-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.5.tgz", + "integrity": "sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/darwin-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.5.tgz", + "integrity": "sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.5.tgz", + "integrity": "sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/freebsd-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.5.tgz", + "integrity": "sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-arm": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.5.tgz", + "integrity": "sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.5.tgz", + "integrity": "sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-ia32": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.5.tgz", + "integrity": "sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-loong64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.5.tgz", + "integrity": "sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-mips64el": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.5.tgz", + "integrity": "sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-ppc64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.5.tgz", + "integrity": "sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-riscv64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.5.tgz", + "integrity": "sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-s390x": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.5.tgz", + "integrity": "sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.5.tgz", + "integrity": "sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/netbsd-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.5.tgz", + "integrity": "sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/openbsd-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.5.tgz", + "integrity": "sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/sunos-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.5.tgz", + "integrity": "sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.5.tgz", + "integrity": "sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-ia32": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.5.tgz", + "integrity": "sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.5.tgz", + "integrity": "sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@ngtools/webpack": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.0.10.tgz", + "integrity": "sha512-UCiLrV2aLrtR7Wr/jJi0nH2Xzb7ETenrPWU/EcW9V3lnlDun5g1J0y01jRzvcipxNTOmFfI4lqv288nKSmSOAA==", + "dev": true, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^17.0.0", + "typescript": ">=5.2 <5.3", + "webpack": "^5.54.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/esbuild": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.5.tgz", + "integrity": "sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.19.5", + "@esbuild/android-arm64": "0.19.5", + "@esbuild/android-x64": "0.19.5", + "@esbuild/darwin-arm64": "0.19.5", + "@esbuild/darwin-x64": "0.19.5", + "@esbuild/freebsd-arm64": "0.19.5", + "@esbuild/freebsd-x64": "0.19.5", + "@esbuild/linux-arm": "0.19.5", + "@esbuild/linux-arm64": "0.19.5", + "@esbuild/linux-ia32": "0.19.5", + "@esbuild/linux-loong64": "0.19.5", + "@esbuild/linux-mips64el": "0.19.5", + "@esbuild/linux-ppc64": "0.19.5", + "@esbuild/linux-riscv64": "0.19.5", + "@esbuild/linux-s390x": "0.19.5", + "@esbuild/linux-x64": "0.19.5", + "@esbuild/netbsd-x64": "0.19.5", + "@esbuild/openbsd-x64": "0.19.5", + "@esbuild/sunos-x64": "0.19.5", + "@esbuild/win32-arm64": "0.19.5", + "@esbuild/win32-ia32": "0.19.5", + "@esbuild/win32-x64": "0.19.5" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/picomatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", + "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "dev": true, + "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" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/@angular-devkit/build-webpack": { + "version": "0.1700.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1700.10.tgz", + "integrity": "sha512-jjcH5zGWre+adnVqjBdAr04Yto8oG6j7fFWuoiBVWEtK8AmesukGJQY8+QKX5UcrsyjP7COsfbz5WeJk3g1KOg==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1700.10", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "webpack": "^5.30.0", + "webpack-dev-server": "^4.0.0" + } + }, + "node_modules/@angular-devkit/core": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.0.10.tgz", + "integrity": "sha512-93N6oHnmtRt0hL3AXxvnk47sN1rHndfj+pqI5haEY41AGWzIWv9cSBsqlM0PWltNpo6VivcExZESvbLJ71wqbQ==", + "dev": true, + "dependencies": { + "ajv": "8.12.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.0", + "picomatch": "3.0.1", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/core/node_modules/picomatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", + "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@angular-devkit/schematics": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.0.10.tgz", + "integrity": "sha512-hjf4gaMx2uB6ZhBstBSH0Q2hzfp6kxI4IiJ5i1QrxPNE1MdGnb2h+LgPTRCdO72a7PGeWcSxFRE7cxrXeQy19g==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "17.0.10", + "jsonc-parser": "3.2.0", + "magic-string": "0.30.5", + "ora": "5.4.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/animations": { + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.0.9.tgz", + "integrity": "sha512-TcAdBQyGqglgbxdiJcaHc7FcDNkzTXGRtZuPOcr4sYmBvryBu2q18edwzo6+QDYFaoGredFhE5RnOIw+M4A3Xw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/core": "17.0.9" + } + }, + "node_modules/@angular/cdk": { + "version": "17.0.5", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-17.0.5.tgz", + "integrity": "sha512-O3QQGPlRz0csQ+XWWzivvtsgVY+jbyZPSKa+N5cXRA5onC3vzajKzAwXQabwIAYR/OoLeI/WNEIDW7nLpFoGXQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "optionalDependencies": { + "parse5": "^7.1.2" + }, + "peerDependencies": { + "@angular/common": "^17.0.0 || ^18.0.0", + "@angular/core": "^17.0.0 || ^18.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/cdk/node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "optional": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/@angular/cli": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.0.10.tgz", + "integrity": "sha512-52rd8KmOMe3NJDp/wA+Mwj21qd4HR8fuLtfrErgVnZaJZKX2Bzi/z7FHQD3gdgMAdzUiG0OJWGM0h75Ls9X6Gw==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1700.10", + "@angular-devkit/core": "17.0.10", + "@angular-devkit/schematics": "17.0.10", + "@schematics/angular": "17.0.10", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.3", + "ini": "4.1.1", + "inquirer": "9.2.11", + "jsonc-parser": "3.2.0", + "npm-package-arg": "11.0.1", + "npm-pick-manifest": "9.0.0", + "open": "8.4.2", + "ora": "5.4.1", + "pacote": "17.0.4", + "resolve": "1.22.8", + "semver": "7.5.4", + "symbol-observable": "4.0.0", + "yargs": "17.7.2" + }, + "bin": { + "ng": "bin/ng.js" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/common": { + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.0.9.tgz", + "integrity": "sha512-xNS7DDfvFqfLr6xeZNJ+jORuGXP6hhv2HsYD3jb6ZQ8+QuMg+3MDij4a0L5npn72gH/Zz4JRKZ3Bt4Cq6cUqUA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/core": "17.0.9", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/compiler": { + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.0.9.tgz", + "integrity": "sha512-xf0JChGttVoYPh0PRV3KnbujtlNFavcYzElS6W8iW64O+2HaSxaquWnolcgL5QT1rNGp4s/TxsttloLhbqxNmw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/core": "17.0.9" + }, + "peerDependenciesMeta": { + "@angular/core": { + "optional": true + } + } + }, + "node_modules/@angular/compiler-cli": { + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.0.9.tgz", + "integrity": "sha512-fpbs8ZuHi2Z/uOIAxEICzQ1aYbc8Z2TOjB0PDP1RJ1kQmtlWNWxgMqV/uJ59sJO9AMYxc496msMtmOa3OByPYQ==", + "dev": true, + "dependencies": { + "@babel/core": "7.23.2", + "@jridgewell/sourcemap-codec": "^1.4.14", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + }, + "bin": { + "ng-xi18n": "bundles/src/bin/ng_xi18n.js", + "ngc": "bundles/src/bin/ngc.js", + "ngcc": "bundles/ngcc/index.js" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/compiler": "17.0.9", + "typescript": ">=5.2 <5.3" + } + }, + "node_modules/@angular/core": { + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.0.9.tgz", + "integrity": "sha512-LtDWzyx19XNmAjXju9xjw//rDZPUFu2bllHqzS6NVO1bE4PwJHIs0zfvygh0j46ubKp1gUICNk3jvYK9FMVinA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.14.0" + } + }, + "node_modules/@angular/forms": { + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.0.9.tgz", + "integrity": "sha512-UCZhJH5FCRPGmYHfKCTGbOXqz4SEs9bVkAQGwhHzhM3Bwn3cZ/LKN2UfOglIcwkqKXxKnRx+VkJ2M1KfZJAvLQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/common": "17.0.9", + "@angular/core": "17.0.9", + "@angular/platform-browser": "17.0.9", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/material": { + "version": "17.0.5", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-17.0.5.tgz", + "integrity": "sha512-5weSqDb368p6G5Nji76fRWYUZ90h19jLMSKpNGCGTXfrQi+rBgdnJbHdYrIX8/wAH/OolPzY/tXoQDFl5r7YvQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.a246a4439.0", + "@material/auto-init": "15.0.0-canary.a246a4439.0", + "@material/banner": "15.0.0-canary.a246a4439.0", + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/button": "15.0.0-canary.a246a4439.0", + "@material/card": "15.0.0-canary.a246a4439.0", + "@material/checkbox": "15.0.0-canary.a246a4439.0", + "@material/chips": "15.0.0-canary.a246a4439.0", + "@material/circular-progress": "15.0.0-canary.a246a4439.0", + "@material/data-table": "15.0.0-canary.a246a4439.0", + "@material/density": "15.0.0-canary.a246a4439.0", + "@material/dialog": "15.0.0-canary.a246a4439.0", + "@material/dom": "15.0.0-canary.a246a4439.0", + "@material/drawer": "15.0.0-canary.a246a4439.0", + "@material/elevation": "15.0.0-canary.a246a4439.0", + "@material/fab": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/floating-label": "15.0.0-canary.a246a4439.0", + "@material/form-field": "15.0.0-canary.a246a4439.0", + "@material/icon-button": "15.0.0-canary.a246a4439.0", + "@material/image-list": "15.0.0-canary.a246a4439.0", + "@material/layout-grid": "15.0.0-canary.a246a4439.0", + "@material/line-ripple": "15.0.0-canary.a246a4439.0", + "@material/linear-progress": "15.0.0-canary.a246a4439.0", + "@material/list": "15.0.0-canary.a246a4439.0", + "@material/menu": "15.0.0-canary.a246a4439.0", + "@material/menu-surface": "15.0.0-canary.a246a4439.0", + "@material/notched-outline": "15.0.0-canary.a246a4439.0", + "@material/radio": "15.0.0-canary.a246a4439.0", + "@material/ripple": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/segmented-button": "15.0.0-canary.a246a4439.0", + "@material/select": "15.0.0-canary.a246a4439.0", + "@material/shape": "15.0.0-canary.a246a4439.0", + "@material/slider": "15.0.0-canary.a246a4439.0", + "@material/snackbar": "15.0.0-canary.a246a4439.0", + "@material/switch": "15.0.0-canary.a246a4439.0", + "@material/tab": "15.0.0-canary.a246a4439.0", + "@material/tab-bar": "15.0.0-canary.a246a4439.0", + "@material/tab-indicator": "15.0.0-canary.a246a4439.0", + "@material/tab-scroller": "15.0.0-canary.a246a4439.0", + "@material/textfield": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/tooltip": "15.0.0-canary.a246a4439.0", + "@material/top-app-bar": "15.0.0-canary.a246a4439.0", + "@material/touch-target": "15.0.0-canary.a246a4439.0", + "@material/typography": "15.0.0-canary.a246a4439.0", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/animations": "^17.0.0 || ^18.0.0", + "@angular/cdk": "17.0.5", + "@angular/common": "^17.0.0 || ^18.0.0", + "@angular/core": "^17.0.0 || ^18.0.0", + "@angular/forms": "^17.0.0 || ^18.0.0", + "@angular/platform-browser": "^17.0.0 || ^18.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/platform-browser": { + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.0.9.tgz", + "integrity": "sha512-Edz039lTJ9tHR6VEPHXUcQHqdCXAhJcdPoWSWsUBJ30eZFx0VlxQEb4ujlz8LBgIVvthp5WYhHMjd/ueWzEINw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/animations": "17.0.9", + "@angular/common": "17.0.9", + "@angular/core": "17.0.9" + }, + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } + } + }, + "node_modules/@angular/platform-browser-dynamic": { + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.0.9.tgz", + "integrity": "sha512-44wIecNzxEUi3T/bggeJsgK+iD7Snu64sqQg00ewsuFCMpaWwyC80LnTIff/QnBVoggAjXvEql6vwr3AZNTcuQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/common": "17.0.9", + "@angular/compiler": "17.0.9", + "@angular/core": "17.0.9", + "@angular/platform-browser": "17.0.9" + } + }, + "node_modules/@angular/router": { + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.0.9.tgz", + "integrity": "sha512-kQHtPVh06g1AWA0Ntn/1Z2PX79hLwRQsTMcbU4ej1oka50C8Y97cAOMtmX9v3kqSN5fL/MEpBb44zi/X8SfPeA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/common": "17.0.9", + "@angular/core": "17.0.9", + "@angular/platform-browser": "17.0.9", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@assemblyscript/loader": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", + "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", + "dev": true + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", + "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.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/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz", + "integrity": "sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "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==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.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==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", + "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", + "dev": true, + "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-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.8.tgz", + "integrity": "sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.23.3", + "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.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "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-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "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-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==", + "dev": true, + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", + "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", + "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", + "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@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-transform-numeric-separator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", + "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.2.tgz", + "integrity": "sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", + "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==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz", + "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.2", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@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", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.23.2", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.23.0", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.11", + "@babel/plugin-transform-classes": "^7.22.15", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.23.0", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.11", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.11", + "@babel/plugin-transform-for-of": "^7.22.15", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.11", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.23.0", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-modules-systemjs": "^7.23.0", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-numeric-separator": "^7.22.11", + "@babel/plugin-transform-object-rest-spread": "^7.22.15", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.23.0", + "@babel/plugin-transform-parameters": "^7.22.15", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.10", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.10", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "@babel/types": "^7.23.0", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", + "core-js-compat": "^3.31.0", + "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==", + "dev": true, + "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==", + "dev": true, + "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/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", + "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@balkangraph/familytree.js": { + "version": "1.9.12", + "resolved": "https://registry.npmjs.org/@balkangraph/familytree.js/-/familytree.js-1.9.12.tgz", + "integrity": "sha512-BUv4cEd3B/Xh25xmz8orEc7VmCTGAmgPMICZ0/hmu9PFGXX36fy2HKuy44I3LiIp4zfxqGDkQjRmVNMWo7KL3w==" + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.17.tgz", + "integrity": "sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.17.tgz", + "integrity": "sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.17.tgz", + "integrity": "sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.17.tgz", + "integrity": "sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.17.tgz", + "integrity": "sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.17.tgz", + "integrity": "sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.17.tgz", + "integrity": "sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.17.tgz", + "integrity": "sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.17.tgz", + "integrity": "sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.17.tgz", + "integrity": "sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.17.tgz", + "integrity": "sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.17.tgz", + "integrity": "sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.17.tgz", + "integrity": "sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.17.tgz", + "integrity": "sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.17.tgz", + "integrity": "sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.17.tgz", + "integrity": "sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.17.tgz", + "integrity": "sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.17.tgz", + "integrity": "sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.17.tgz", + "integrity": "sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.17.tgz", + "integrity": "sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.17.tgz", + "integrity": "sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz", + "integrity": "sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@fastify/busboy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.0.tgz", + "integrity": "sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "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==", + "dev": true, + "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.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "node_modules/@ljharb/through": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.11.tgz", + "integrity": "sha512-ccfcIDlogiXNq5KcbAwbaO7lMh3Tm1i3khMPYpxlK8hH/W53zN81KM9coerRLOnTGu3nfXIniAmQbRI9OxbC0w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/@material/animation": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-0eV06UGYeuFwC/4t+yjg3LCRGRLq72ybBtJYzcBDpP4ASTjie0WmpAOFJYXRq2U5X/yxLviDMhpRemoSUjgZ0Q==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/auto-init": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/auto-init/-/auto-init-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-0QfmjT5elQ10hCxToVgq/WaC3301tVH1sJaO3O2yocVzr7s6iWm8/zch16V5hcHzQHbtcT3Rf4y1ZzmdNys2Iw==", + "dependencies": { + "@material/base": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/banner": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/banner/-/banner-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-PBLgH7JEbEpTkLy33oyWXUhIFmSsdOrR6Gn6qIgQRo1qrnk5RSBGW2gEq4Z6793vjxM107gKudDb23E4Fcu4vg==", + "dependencies": { + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/button": "15.0.0-canary.a246a4439.0", + "@material/dom": "15.0.0-canary.a246a4439.0", + "@material/elevation": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/ripple": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/shape": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/tokens": "15.0.0-canary.a246a4439.0", + "@material/typography": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/base": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-/ob3v3IFU8q2gGdVNWw5kNPjW2mRTeBIz1YdhGWUmRxKn2Kl8bdLOvrAmZtQMmPn/4cGXvinxpec/zVBWQKDkA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/button": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/button/-/button-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-rGpVRde0Aqhv2t9QvT8Zl3HvG89BeUNPOpgfpaLBZ4SGGAO4rIrckl/eCENibKgmmdCKcYZlG9gc5abQVPfUvw==", + "dependencies": { + "@material/density": "15.0.0-canary.a246a4439.0", + "@material/dom": "15.0.0-canary.a246a4439.0", + "@material/elevation": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/focus-ring": "15.0.0-canary.a246a4439.0", + "@material/ripple": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/shape": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/tokens": "15.0.0-canary.a246a4439.0", + "@material/touch-target": "15.0.0-canary.a246a4439.0", + "@material/typography": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/card": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/card/-/card-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-+rYUnBPgv5QVF6BeUs3toIRdSwFVohGmjk2ptTXMZkKxqAJt7Nr9Znbm3Ym2hD8GUHJeh3pyGFvEs6rG6JMYAw==", + "dependencies": { + "@material/dom": "15.0.0-canary.a246a4439.0", + "@material/elevation": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/ripple": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/shape": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/tokens": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/checkbox": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-sQwHzm1TSxHUoPrqplWTk/BhyzdDhzcwlbucwJK9W0o9WXMDk+d9PvcCxpP/9sAnVqZk42BfE89Y0T1DHglZ9A==", + "dependencies": { + "@material/animation": "15.0.0-canary.a246a4439.0", + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/density": "15.0.0-canary.a246a4439.0", + "@material/dom": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/focus-ring": "15.0.0-canary.a246a4439.0", + "@material/ripple": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/touch-target": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/chips": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/chips/-/chips-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-TiV9WJ5taEHPGWPhXbxJvUJhLzThg+VpK7aAlvL4RurtmJ7pURuEdRS4Z6o0OEqi3wKQ4z/+K44kZUn/+9HALg==", + "dependencies": { + "@material/animation": "15.0.0-canary.a246a4439.0", + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/checkbox": "15.0.0-canary.a246a4439.0", + "@material/density": "15.0.0-canary.a246a4439.0", + "@material/dom": "15.0.0-canary.a246a4439.0", + "@material/elevation": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/focus-ring": "15.0.0-canary.a246a4439.0", + "@material/ripple": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/shape": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/tokens": "15.0.0-canary.a246a4439.0", + "@material/touch-target": "15.0.0-canary.a246a4439.0", + "@material/typography": "15.0.0-canary.a246a4439.0", + "safevalues": "^0.3.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/circular-progress": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/circular-progress/-/circular-progress-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-+QTfyExPWzgm2tqMInd32qQOftsC1b8MUhAhZSfuecYBfqAc7KZkQEKa2nm4y8EHKMFWe8/DcxLV6IxMBLgHwA==", + "dependencies": { + "@material/animation": "15.0.0-canary.a246a4439.0", + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/dom": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/progress-indicator": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/data-table": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/data-table/-/data-table-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-89qVOjR7gqby6fsmh7tKj29SjQ2sGLXu2IzCeX3Vni4mz+xxo5dv11jxYNADvdgJDfhyDJFPh1FlqAH7O09nFA==", + "dependencies": { + "@material/animation": "15.0.0-canary.a246a4439.0", + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/checkbox": "15.0.0-canary.a246a4439.0", + "@material/density": "15.0.0-canary.a246a4439.0", + "@material/dom": "15.0.0-canary.a246a4439.0", + "@material/elevation": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/icon-button": "15.0.0-canary.a246a4439.0", + "@material/linear-progress": "15.0.0-canary.a246a4439.0", + "@material/list": "15.0.0-canary.a246a4439.0", + "@material/menu": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/select": "15.0.0-canary.a246a4439.0", + "@material/shape": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/tokens": "15.0.0-canary.a246a4439.0", + "@material/touch-target": "15.0.0-canary.a246a4439.0", + "@material/typography": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/density": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/density/-/density-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-h8BJVCWkPR97WeWCN6/atVbSOP8J4+ZbbssidcwsnX7b3+3IaWdtBxGii25dsILX8pUVwwqxVis24y211b+8rg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/dialog": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-4lyxd+5ccOEMUGKzZcssaYyzkCsYTpYCSQSANR0toQPLv3voDwKMfA709uZI6+nL7Re6Xdf7jx8qe+QpTTjVcw==", + "dependencies": { + "@material/animation": "15.0.0-canary.a246a4439.0", + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/button": "15.0.0-canary.a246a4439.0", + "@material/dom": "15.0.0-canary.a246a4439.0", + "@material/elevation": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/icon-button": "15.0.0-canary.a246a4439.0", + "@material/ripple": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/shape": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/tokens": "15.0.0-canary.a246a4439.0", + "@material/touch-target": "15.0.0-canary.a246a4439.0", + "@material/typography": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/dom": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-AftSOGQoQg/Ys2kOVjZzvqWmsnhg3Kam/2UC4Gj0DMMCu36J4MAoD+3PpnOd1aG3wiJKtUXR2vPIwE8I/PM9yg==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/drawer": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-/JUmbzRBaikdbZ250yA9ZTPqp2W5nGvvuHYoNVAAmtOmxuwGvvNNpWiVZy2lIYeYcf1hA7hJ5mEQxs0aSD7iWQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.a246a4439.0", + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/dom": "15.0.0-canary.a246a4439.0", + "@material/elevation": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/list": "15.0.0-canary.a246a4439.0", + "@material/ripple": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/shape": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/typography": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/elevation": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-lwPIOb8fHyOljIWYcVLPT73dPIEOKat/CXu6gqYIVMQgZQIksQNUA7z1O3l7apkRSuYUOYSXqrgU7AnWP4KcJg==", + "dependencies": { + "@material/animation": "15.0.0-canary.a246a4439.0", + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/fab": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/fab/-/fab-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-XUex3FNqxPD1i/4jITucB/RWTNkkdv52mbNmwrvbuThZlhuhyH9GzOQYTDop/b2783TPcv++xr8UUbuh8GWYzA==", + "dependencies": { + "@material/animation": "15.0.0-canary.a246a4439.0", + "@material/dom": "15.0.0-canary.a246a4439.0", + "@material/elevation": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/focus-ring": "15.0.0-canary.a246a4439.0", + "@material/ripple": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/shape": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/tokens": "15.0.0-canary.a246a4439.0", + "@material/touch-target": "15.0.0-canary.a246a4439.0", + "@material/typography": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/feature-targeting": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-/SU9X5y8CRp6RS9qnjnM/N5qfsJ8bYILpR841eZmN6DLqMupaM9Yy7Mx8+v/QvpBLLhk+jmu79nFzwkwW54d6Q==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/floating-label": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-832qZ/qxKx0KUatoeVY3Q2NmboVgiWBG0/1VsbJyodHrgQWfnBOHgLE+M322o6uM3OhvO+kWm4iYbvwhmLZGsw==", + "dependencies": { + "@material/animation": "15.0.0-canary.a246a4439.0", + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/dom": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/typography": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/focus-ring": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/focus-ring/-/focus-ring-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-ar0BtACFS3K14k/enAg0ePeEA/f/RJY4Ji4L/00Dw/B3XVpNRbqLH49jkcbtcQjdTS0FEyk2sWSNMZl6wVi0/A==", + "dependencies": { + "@material/dom": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0" + } + }, + "node_modules/@material/form-field": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-Q/+ErgtAUFUPPUmWA1m5IP5voiN8XjPRwyoAlFxSTa/4t+EA5B18Z8Bsn9b6I0AC8RHke06H7UWrKz8XUDIFpw==", + "dependencies": { + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/ripple": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/typography": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/icon-button": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-Igyo94rkIlqC91BR1Tv+WLTz1ZWcZZjl1xU7Vsx8mbWA1PnaRDUTNVV5LFi4e0ORp6GSblFTImpHngEy4agMEg==", + "dependencies": { + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/density": "15.0.0-canary.a246a4439.0", + "@material/dom": "15.0.0-canary.a246a4439.0", + "@material/elevation": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/focus-ring": "15.0.0-canary.a246a4439.0", + "@material/ripple": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/touch-target": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/image-list": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/image-list/-/image-list-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-Rcj3q7Tp7Nwbe5ht6ptTc3zqK8TSDJHaPDBf+kzi0kkh6MAB4qoHPgn+HnA+zIZ79CScU56bN7zjA6XYaZvsLw==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/shape": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/typography": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/layout-grid": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/layout-grid/-/layout-grid-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-bkfxZuVzgtjEJgR3n8pvDQbe88ffULDJ5d2DF34IR8SOiRmQcj7UzqAt95XwIUcWlfisLCoIryP4U8XSpFb1EQ==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/line-ripple": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-20WmwRrejmtOdI37+959UqEVIjbMtAXlkDOkfCIA3OUhp+oZSjVkCqKxI16jxxVlnzJ353fy8xeSKzOHe4sExQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.a246a4439.0", + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/linear-progress": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-IcCd4476pXHloTYadHDJ+2c2lntoVigeNnQEiD/ASQTKqKrJqkIdvvczFm9Ryu+V2+TKhp7vvQGFLUMaLPcmhw==", + "dependencies": { + "@material/animation": "15.0.0-canary.a246a4439.0", + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/dom": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/progress-indicator": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/list": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/list/-/list-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-4H5dKIjCUGIPmKjfcegV0SBybD5NNdHp26OU6sovvWIvxSGQtDJr6z9I7i+0vF/HIS5ScbHD2+9/txtL80iqCA==", + "dependencies": { + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/density": "15.0.0-canary.a246a4439.0", + "@material/dom": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/ripple": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/shape": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/tokens": "15.0.0-canary.a246a4439.0", + "@material/typography": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/menu": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/menu/-/menu-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-2HOHQAIdWQtXjSvEIrW3lnbcIwFf5XaQhFzCEZ04FcSGApc4iLwsmRFVW3PzWx+mVrUrEfO/K42DVULIX9J1Pg==", + "dependencies": { + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/dom": "15.0.0-canary.a246a4439.0", + "@material/elevation": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/list": "15.0.0-canary.a246a4439.0", + "@material/menu-surface": "15.0.0-canary.a246a4439.0", + "@material/ripple": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/shape": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/tokens": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/menu-surface": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-4h4wZ0Rs7qBg1Otldw8ljp+LCULNL42pqbqcTXhKAkJM7pHcSw4k7IfoThSRLU3+V8T3/+qiAXyeQix2OGHzwg==", + "dependencies": { + "@material/animation": "15.0.0-canary.a246a4439.0", + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/elevation": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/shape": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/notched-outline": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-zmRZHJ+5cOWsBatRyK50wuht78olXySyKOJIIEmy8lxSMZefI1764u0mr8tS1KYF8vSAl5cUlwCC3/2Njz1FPg==", + "dependencies": { + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/floating-label": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/shape": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/progress-indicator": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/progress-indicator/-/progress-indicator-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-92HM5niUnqG5Y3M/xkscBD+2lkaWPDcIRPo0RHPYcyldL+EhWRv/sdQpfdiXw/h3uvKSowKxBMCHm8krAyf+sQ==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/radio": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/radio/-/radio-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-on8EVztWXc/ajcaowFZ31ClGADYxQrhj4ulMne0NxdHHWQ44ttf5aXOVqtv5mxeOzrRACOkQyTUXBG07yTWCEQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.a246a4439.0", + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/density": "15.0.0-canary.a246a4439.0", + "@material/dom": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/focus-ring": "15.0.0-canary.a246a4439.0", + "@material/ripple": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/touch-target": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/ripple": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-Vl615/PIBpBD+IOI9Xypz0SV3RsmYJYSNx890Rih7irhUOaPsOUBmTYOWF5AsGBynqLcXoTNVhK92drYLKtJwQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.a246a4439.0", + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/dom": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/rtl": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-pgJFw8ZRpWGpwv7ZuBTJ+WdNmFBKoLVoMbbxKQWTHXVwhAqn3aoIq95o62T5QeEG/+sguNShdquG45CpAMmSRw==", + "dependencies": { + "@material/theme": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/segmented-button": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/segmented-button/-/segmented-button-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-oqGHs2C7C+yJW/xZf/wP8jBGLs6HcerhM3CsorLAEMH3MGuIlVC17WcisBewEWucsILYEWbySXy/7T4h6/psZA==", + "dependencies": { + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/elevation": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/ripple": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/touch-target": "15.0.0-canary.a246a4439.0", + "@material/typography": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/select": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/select/-/select-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-odoNLiVOgdwbEeePkjHtlr43pjskDwyO8hi4z3jcud1Rg1czk5zoJ2mUI0+olOJjBQ26PGocwrSLqf3qaThbIA==", + "dependencies": { + "@material/animation": "15.0.0-canary.a246a4439.0", + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/density": "15.0.0-canary.a246a4439.0", + "@material/dom": "15.0.0-canary.a246a4439.0", + "@material/elevation": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/floating-label": "15.0.0-canary.a246a4439.0", + "@material/line-ripple": "15.0.0-canary.a246a4439.0", + "@material/list": "15.0.0-canary.a246a4439.0", + "@material/menu": "15.0.0-canary.a246a4439.0", + "@material/menu-surface": "15.0.0-canary.a246a4439.0", + "@material/notched-outline": "15.0.0-canary.a246a4439.0", + "@material/ripple": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/shape": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/tokens": "15.0.0-canary.a246a4439.0", + "@material/typography": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/shape": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-rcWPlCoHyP79ozeEKk73KWt9WTWdh6R68+n75l08TSTvnWZB5RRTmsI9BMkz55O9OJD/8H8ZsOxBe4x2QXUT7w==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/slider": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/slider/-/slider-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-is1BSBpxaXBBv+wSVpe9WGWmWl59yJEeDNubTES2UFD0er3BmA+PdKkL09vvytDnBcbKf77TbxaRiUSGVaKUQA==", + "dependencies": { + "@material/animation": "15.0.0-canary.a246a4439.0", + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/dom": "15.0.0-canary.a246a4439.0", + "@material/elevation": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/ripple": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/tokens": "15.0.0-canary.a246a4439.0", + "@material/typography": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/snackbar": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-2NAtC1qozR/uajszZnPy08Ej8HNnpgvCjNCBerDN4SLH2Q0/aWrVrUjqRCp2ayAvsX+szoroGbCboMhaWRzDuQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.a246a4439.0", + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/button": "15.0.0-canary.a246a4439.0", + "@material/dom": "15.0.0-canary.a246a4439.0", + "@material/elevation": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/icon-button": "15.0.0-canary.a246a4439.0", + "@material/ripple": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/shape": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/tokens": "15.0.0-canary.a246a4439.0", + "@material/typography": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/switch": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/switch/-/switch-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-o0wcbYgm2yRs4een5uxT4RJnJ003DxXe33rk8vTBG2o7cdiSR3X7GJQxeIK3D9wPgWCAwBLhNYSzXrlTL5pkMw==", + "dependencies": { + "@material/animation": "15.0.0-canary.a246a4439.0", + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/density": "15.0.0-canary.a246a4439.0", + "@material/dom": "15.0.0-canary.a246a4439.0", + "@material/elevation": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/focus-ring": "15.0.0-canary.a246a4439.0", + "@material/ripple": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/shape": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/tokens": "15.0.0-canary.a246a4439.0", + "safevalues": "^0.3.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/tab/-/tab-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-HGLK774uMeLnhbjDJBOjft7S6SurZnKb+6Und88OMDUVUEG6MkFBAKQQr09iBIeLE2sUAiGQhBVQtb7LJKwolQ==", + "dependencies": { + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/elevation": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/focus-ring": "15.0.0-canary.a246a4439.0", + "@material/ripple": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/tab-indicator": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/tokens": "15.0.0-canary.a246a4439.0", + "@material/typography": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-bar": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-dMQb1vXsBchQXcjbwgJZIGqTZHngm+3QGSOSb4LWjqHIgC5+w2RRrHsIAjNTyRhKssJ9nKKrbpM/Yz5vTPWH6w==", + "dependencies": { + "@material/animation": "15.0.0-canary.a246a4439.0", + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/density": "15.0.0-canary.a246a4439.0", + "@material/elevation": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/tab": "15.0.0-canary.a246a4439.0", + "@material/tab-indicator": "15.0.0-canary.a246a4439.0", + "@material/tab-scroller": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/tokens": "15.0.0-canary.a246a4439.0", + "@material/typography": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-indicator": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-gG2BgHT+ggKnUOaT8LjmH/+9nknRLh8v9qemrhUkDuCtZ8inlaC33OVbbxfrpQW3J+UzBh5YCUSC+2KrN39uUA==", + "dependencies": { + "@material/animation": "15.0.0-canary.a246a4439.0", + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-scroller": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-6KvBpalc4SwLbHFm0rnuIE64VffUj7AKhnPc+mqM6VmxOvDzQ/ZSYga0rWlUfM4mCDFX3ZkSxim+iNzVF+Ejaw==", + "dependencies": { + "@material/animation": "15.0.0-canary.a246a4439.0", + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/dom": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/tab": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/textfield": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-4BW5bUERPlIeiPnLSby21h1/xDmySuAG9Ucn1LM801a0+5mK3IwWb8031AP3filKZZqTx5JJvOJYZd6/OWBJVA==", + "dependencies": { + "@material/animation": "15.0.0-canary.a246a4439.0", + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/density": "15.0.0-canary.a246a4439.0", + "@material/dom": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/floating-label": "15.0.0-canary.a246a4439.0", + "@material/line-ripple": "15.0.0-canary.a246a4439.0", + "@material/notched-outline": "15.0.0-canary.a246a4439.0", + "@material/ripple": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/shape": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/tokens": "15.0.0-canary.a246a4439.0", + "@material/typography": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/theme": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-HWxC5Nhz8JZKTLTVmAsNxIGB3Kzr53+YFMg327S8/XuEDmI0RFHFvtwM9rADmyrHFBmUaVhV4iELyxFdi67c9w==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tokens": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/tokens/-/tokens-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-+5iGfQ51YSb0Qau8uC6/jHXCSC3enKaQKDf/iPHfuXAe04UznW3tmm1/Ju227aZXNISTJcnQYa2rpm1M14MeUg==", + "dependencies": { + "@material/elevation": "15.0.0-canary.a246a4439.0" + } + }, + "node_modules/@material/tooltip": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/tooltip/-/tooltip-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-Ja2Z4aZQkYWD6InXA+MG4M9zdKR6dYsXXlYzQppYpfcQzXylZqh5Y7WBLulG5fA2o83pHVwILfwFZM7j7ht08Q==", + "dependencies": { + "@material/animation": "15.0.0-canary.a246a4439.0", + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/button": "15.0.0-canary.a246a4439.0", + "@material/dom": "15.0.0-canary.a246a4439.0", + "@material/elevation": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/shape": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/tokens": "15.0.0-canary.a246a4439.0", + "@material/typography": "15.0.0-canary.a246a4439.0", + "safevalues": "^0.3.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/top-app-bar": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-twQchmCa1In/FFrALPYojgeM8vmV7KH96wRY9NmPSJ046ANgPCicLBgLuSzrLETCFqAwbztqzxSG4xMBL81rYg==", + "dependencies": { + "@material/animation": "15.0.0-canary.a246a4439.0", + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/elevation": "15.0.0-canary.a246a4439.0", + "@material/ripple": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/shape": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/typography": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/touch-target": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-ubyD1TUjZnRPEdDnk6Lrcm2ZsjnU7CV5y7IX8pj9IPawiM6bx4FkjZBxUvclbv3WiTGk5UOnwPOySYAJYAMQ1w==", + "dependencies": { + "@material/base": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/typography": { + "version": "15.0.0-canary.a246a4439.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-15.0.0-canary.a246a4439.0.tgz", + "integrity": "sha512-eXzBl9ROzWZ+41nan5pCrn1C/Zq3o/VsrLFaGv8fdRmhRR6/wHMeuvCCwGf5VtEmWdAE9FpJzRU/4ZPiJCJUyg==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.a246a4439.0", + "tslib": "^2.1.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==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/agent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.0.tgz", + "integrity": "sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/agent/node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@npmcli/agent/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.4.tgz", + "integrity": "sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^7.0.0", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^9.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", + "dev": true, + "dependencies": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "lib/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.1.tgz", + "integrity": "sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg==", + "dev": true, + "dependencies": { + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.3.tgz", + "integrity": "sha512-ZMWGLHpzMq3rBGIwPyeaoaleaLMvrBrH8nugHxTi5ACkJZXTxXPtVuEH91ifgtss5hUwJQ2VDnzDBWPmz78rvg==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "node-gyp": "^10.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/run-script/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@schematics/angular": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.0.10.tgz", + "integrity": "sha512-rRBlDMXfVPkW3CqVQxazFqkuJXd0BFnD1zjI9WtDiNt3o2pTHbLzuWJnXKuIt5rzv0x/bFwNqIt4CPW2DYGNMg==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "17.0.10", + "@angular-devkit/schematics": "17.0.10", + "jsonc-parser": "3.2.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@sigstore/bundle": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.1.0.tgz", + "integrity": "sha512-89uOo6yh/oxaU8AeOUnVrTdVMcGk9Q1hJa7Hkvalc6G3Z3CupWk4Xe9djSgJm9fMkH69s0P0cVHUoKSOemLdng==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/protobuf-specs": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", + "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.2.0.tgz", + "integrity": "sha512-AAbmnEHDQv6CSfrWA5wXslGtzLPtAtHZleKOgxdQYvx/s76Fk6T6ZVt7w2IGV9j1UrFeBocTTQxaXG2oRrDhYA==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^2.1.0", + "@sigstore/protobuf-specs": "^0.2.1", + "make-fetch-happen": "^13.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/tuf": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.2.0.tgz", + "integrity": "sha512-KKATZ5orWfqd9ZG6MN8PtCIx4eevWSuGRKQvofnWXRpyMyUEpmrzg5M5BrCpjM+NfZ0RbNGOh5tCz/P2uoRqOA==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.1", + "tuf-js": "^2.1.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "node_modules/@tufjs/canonical-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", + "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", + "dev": true, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.0.tgz", + "integrity": "sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==", + "dev": true, + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@tufjs/models/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.14", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.14.tgz", + "integrity": "sha512-RXHUvNWYICtbP6s18PnOCaqToK8y14DnLd75c6HfyKf228dxy7pHNOQkxPtvXKp/hINFMDjbYzsj63nnpPMSRQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.44.3", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.3.tgz", + "integrity": "sha512-iM/WfkwAhwmPff3wZuPLYiHX18HI24jU8k1ZSH7P8FHwxTjZ2P6CoX2wnF43oprR+YXJM6UUxATkNvyv/JHd+g==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.5", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.5.tgz", + "integrity": "sha512-JNvhIEyxVW6EoMIFIvj93ZOywYFatlpu9deeH6eSx6PE3WHYvHaQtmHmQeNw7aA81bYGBPPQqdtBm6b1SsQMmA==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", + "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==", + "dev": true + }, + "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==", + "dev": true, + "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": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "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==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/jasmine": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-5.1.4.tgz", + "integrity": "sha512-px7OMFO/ncXxixDe1zR13V1iycqWae0MxTaw62RpFlksUi5QuNWgQJFkTQjIOvrmutJbI7Fp2Y2N1F6D2R4G6w==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", + "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==", + "dev": true + }, + "node_modules/@types/lodash": { + "version": "4.14.200", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.200.tgz", + "integrity": "sha512-YI/M/4HRImtNf3pJgbF+W6FrXovqj+T+/HpENLTooK9PnkacBsDpeP3IpHab40CClUfhNmdM2WTNP2sa2dni5Q==" + }, + "node_modules/@types/lodash-es": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.10.tgz", + "integrity": "sha512-YJP+w/2khSBwbUSFdGsSqmDvmnN3cCKoPOL7Zjle6s30ZtemkkqhjVfFqGwPN7ASil5VyjE2GtyU/yqYY6mC0A==", + "dependencies": { + "@types/lodash": "*" + } + }, + "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==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.8.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.3.tgz", + "integrity": "sha512-jxiZQFpb+NlH5kjW49vXxvxTjeeqlbsnTAdBTKpzEdPs9itay7MscYXz3Fo9VYFEsfQ6LJFitHad3faerLAjCw==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "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==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@vitejs/plugin-basic-ssl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.0.1.tgz", + "integrity": "sha512-pcub+YbFtFhaGRTo1832FQHQSHvMrlb43974e2eS8EKleR3p1cDdkJFPci1UhwkEf1J9Bz+wKBSzqpKp7nNj2A==", + "dev": true, + "engines": { + "node": ">=14.6.0" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "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/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@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.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@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==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.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==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "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==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/adjust-sourcemap-loader/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==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "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==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "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==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "engines": [ + "node >= 0.8.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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "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==", + "dev": true + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "dev": true, + "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" + } + ], + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/babel-loader": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", + "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", + "dev": true, + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "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-polyfill-corejs2": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz", + "integrity": "sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.4", + "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==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", + "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.4", + "core-js-compat": "^3.33.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz", + "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.4" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-sync": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.29.3.tgz", + "integrity": "sha512-NiM38O6XU84+MN+gzspVmXV2fTOoe+jBqIBx3IBdhZrdeURr6ZgznJr/p+hQ+KzkKEiGH/GcC4SQFSL0jV49bg==", + "dev": true, + "dependencies": { + "browser-sync-client": "^2.29.3", + "browser-sync-ui": "^2.29.3", + "bs-recipes": "1.3.4", + "chalk": "4.1.2", + "chokidar": "^3.5.1", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "^4.0.1", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "^1.18.1", + "immutable": "^3", + "localtunnel": "^2.0.1", + "micromatch": "^4.0.2", + "opn": "5.3.0", + "portscanner": "2.2.0", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "0.16.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", + "server-destroy": "1.0.1", + "socket.io": "^4.4.1", + "ua-parser-js": "^1.0.33", + "yargs": "^17.3.1" + }, + "bin": { + "browser-sync": "dist/bin.js" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/browser-sync-client": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.29.3.tgz", + "integrity": "sha512-4tK5JKCl7v/3aLbmCBMzpufiYLsB1+UI+7tUXCCp5qF0AllHy/jAqYu6k7hUF3hYtlClKpxExWaR+rH+ny07wQ==", + "dev": true, + "dependencies": { + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/browser-sync-ui": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.29.3.tgz", + "integrity": "sha512-kBYOIQjU/D/3kYtUIJtj82e797Egk1FB2broqItkr3i4eF1qiHbFCG6srksu9gWhfmuM/TNG76jMfzAdxEPakg==", + "dev": true, + "dependencies": { + "async-each-series": "0.1.1", + "chalk": "4.1.2", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^4.4.1", + "stream-throttle": "^0.1.3" + } + }, + "node_modules/browser-sync-ui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/browser-sync-ui/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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/browser-sync-ui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/browser-sync-ui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/browser-sync-ui/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-sync-ui/node_modules/immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/browser-sync-ui/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-sync/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/browser-sync/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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/browser-sync/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/browser-sync/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/browser-sync/node_modules/connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/browser-sync/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/browser-sync/node_modules/finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/browser-sync/node_modules/fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/browser-sync/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-sync/node_modules/immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/browser-sync/node_modules/jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/browser-sync/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/browser-sync/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/browser-sync/node_modules/statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/browser-sync/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-sync/node_modules/ua-parser-js": { + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", + "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/browserslist": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", + "dev": true + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "18.0.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.2.tgz", + "integrity": "sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/can-use-dom": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/can-use-dom/-/can-use-dom-0.1.0.tgz", + "integrity": "sha512-ceOhN1DL7Y4O6M0j9ICgmTYziV89WMd96SvSl0REd8PMgrY0B/WBOPoed5S1KUmJqXgUXh8gzSe6E3ae27upsQ==" + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001576", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz", + "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.1.tgz", + "integrity": "sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/core-js-compat": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.0.tgz", + "integrity": "sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw==", + "dev": true, + "dependencies": { + "browserslist": "^4.22.2" + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/critters": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.20.tgz", + "integrity": "sha512-CImNRorKOl5d8TWcnAz5n5izQ6HFsvz29k327/ELy6UFcmbiZNOsinaKvzv16WZR0P6etfSWYzE47C4/56B3Uw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "css-select": "^5.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.2", + "htmlparser2": "^8.0.2", + "postcss": "^8.4.23", + "pretty-bytes": "^5.3.0" + } + }, + "node_modules/critters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/critters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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/critters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/critters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/critters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/critters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-loader": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", + "dev": true + }, + "node_modules/date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "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==", + "dev": true + }, + "node_modules/dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", + "dev": true, + "bin": { + "dev-ip": "lib/dev-ip.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", + "dev": true, + "dependencies": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/easy-extender": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "dev": true, + "dependencies": { + "lodash": "^4.17.10" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/eazy-logger": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-4.0.1.tgz", + "integrity": "sha512-2GSFtnnC6U4IEKhEI7+PvdxrmjJ04mdsj3wHZTFiw0tUtG4HCWzTr13ZYTk8XOGnA1xQMaDljoBOYlk3D/MMSw==", + "dev": true, + "dependencies": { + "chalk": "4.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eazy-logger/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eazy-logger/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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/eazy-logger/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eazy-logger/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eazy-logger/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eazy-logger/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.628", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.628.tgz", + "integrity": "sha512-2k7t5PHvLsufpP6Zwk0nof62yLOsCf032wZx7/q0mv8gwlXjhcxI3lz6f0jBr0GrnWKcm3burXzI3t5IrcdUxw==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/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==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/engine.io": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.3.tgz", + "integrity": "sha512-IML/R4eG/pUS5w7OfcDE0jKrljWS9nwnEfsxWCIJF5eO6AHo6+Hlv+lQbdlAYsiJPHzUthLm1RUjnBzWOs45cw==", + "dev": true, + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-client": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.3.tgz", + "integrity": "sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", + "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", + "dev": true + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "devOptional": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", + "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.17.tgz", + "integrity": "sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.17", + "@esbuild/android-arm64": "0.18.17", + "@esbuild/android-x64": "0.18.17", + "@esbuild/darwin-arm64": "0.18.17", + "@esbuild/darwin-x64": "0.18.17", + "@esbuild/freebsd-arm64": "0.18.17", + "@esbuild/freebsd-x64": "0.18.17", + "@esbuild/linux-arm": "0.18.17", + "@esbuild/linux-arm64": "0.18.17", + "@esbuild/linux-ia32": "0.18.17", + "@esbuild/linux-loong64": "0.18.17", + "@esbuild/linux-mips64el": "0.18.17", + "@esbuild/linux-ppc64": "0.18.17", + "@esbuild/linux-riscv64": "0.18.17", + "@esbuild/linux-s390x": "0.18.17", + "@esbuild/linux-x64": "0.18.17", + "@esbuild/netbsd-x64": "0.18.17", + "@esbuild/openbsd-x64": "0.18.17", + "@esbuild/sunos-x64": "0.18.17", + "@esbuild/win32-arm64": "0.18.17", + "@esbuild/win32-ia32": "0.18.17", + "@esbuild/win32-x64": "0.18.17" + } + }, + "node_modules/esbuild-wasm": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.19.5.tgz", + "integrity": "sha512-7zmLLn2QCj93XfMmHtzrDJ1UBuOHB2CZz1ghoCEZiRajxjUvHsF40PnbzFIY/pmesqPRaEtEWii0uzsTbnAgrA==", + "dev": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter-asyncresource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", + "dev": true + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "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==", + "dev": true, + "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/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true + }, + "node_modules/express/node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "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/express/node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "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/express/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==", + "dev": true + }, + "node_modules/express/node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/express/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "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-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/figures": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", + "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/finalhandler/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "dev": true, + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", + "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz", + "integrity": "sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "dev": true + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hdr-histogram-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", + "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", + "dev": true, + "dependencies": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + } + }, + "node_modules/hdr-histogram-percentiles-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", + "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", + "dev": true + }, + "node_modules/hosted-git-info": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", + "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "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==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "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-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "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": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "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==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", + "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", + "dev": true, + "dependencies": { + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/ignore-walk/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/ignore-walk/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immutable": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/inquirer": { + "version": "9.2.11", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.11.tgz", + "integrity": "sha512-B2LafrnnhbRzCWfAdOXisUzL89Kg8cVJlYmhqoi3flSiV/TveO+nsXwgKr9h9PIo+J1hz7nBSk6gegRIMBBf7g==", + "dev": true, + "dependencies": { + "@ljharb/through": "^2.3.9", + "ansi-escapes": "^4.3.2", + "chalk": "^5.3.0", + "cli-cursor": "^3.1.0", + "cli-width": "^4.1.0", + "external-editor": "^3.1.0", + "figures": "^5.0.0", + "lodash": "^4.17.21", + "mute-stream": "1.0.0", + "ora": "^5.4.1", + "run-async": "^3.0.0", + "rxjs": "^7.8.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/inquirer/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "dev": true, + "dependencies": { + "lodash.isfinite": "^3.3.2" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jasmine-core": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-5.1.1.tgz", + "integrity": "sha512-UrzO3fL7nnxlQXlvTynNAenL+21oUQRlzqQFsA2U11ryb4+NLOCOePZ70PTojEaUKhiFugh7dG0Q+I58xlPdWg==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", + "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/karma": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.2.tgz", + "integrity": "sha512-C6SU/53LB31BEgRg+omznBEMY4SjHU3ricV6zBcAe1EeILKkeScr+fZXtaI5WyDbkVowJxxAI6h73NcFPmXolQ==", + "dev": true, + "dependencies": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.4.1", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/karma-chrome-launcher": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz", + "integrity": "sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==", + "dev": true, + "dependencies": { + "which": "^1.2.1" + } + }, + "node_modules/karma-coverage": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.1.tgz", + "integrity": "sha512-yj7hbequkQP2qOSb20GuNSIyE//PgJWHwC2IydLE6XRtsnaflv+/OSGNssPjobYUlhVVagy99TQpqUt3vAUG7A==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.0.5", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/karma-jasmine": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.1.0.tgz", + "integrity": "sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==", + "dev": true, + "dependencies": { + "jasmine-core": "^4.1.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "karma": "^6.0.0" + } + }, + "node_modules/karma-jasmine-html-reporter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.1.0.tgz", + "integrity": "sha512-sPQE1+nlsn6Hwb5t+HHwyy0A1FNCVKuL1192b+XNauMYWThz2kweiBVW1DqloRpVvZIJkIoHVB7XRpK78n1xbQ==", + "dev": true, + "peerDependencies": { + "jasmine-core": "^4.0.0 || ^5.0.0", + "karma": "^6.0.0", + "karma-jasmine": "^5.0.0" + } + }, + "node_modules/karma-jasmine/node_modules/jasmine-core": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.6.0.tgz", + "integrity": "sha512-O236+gd0ZXS8YAjFx8xKaJ94/erqUliEkJTDedyE7iHvv4ZVqi+q+8acJxu05/WJDKm512EUNn809In37nWlAQ==", + "dev": true + }, + "node_modules/karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "dependencies": { + "source-map-support": "^0.5.5" + } + }, + "node_modules/karma/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/karma/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/karma/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/karma/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "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/karma/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/less": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", + "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", + "dev": true, + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", + "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", + "dev": true, + "dependencies": { + "klona": "^2.0.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/less/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/less/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/license-webpack-plugin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", + "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", + "dev": true, + "dependencies": { + "webpack-sources": "^3.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-sources": { + "optional": true + } + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", + "dev": true + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/localtunnel": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", + "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", + "dev": true, + "dependencies": { + "axios": "0.21.4", + "debug": "4.3.2", + "openurl": "1.1.1", + "yargs": "17.1.1" + }, + "bin": { + "lt": "bin/lt.js" + }, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/localtunnel/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/localtunnel/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/localtunnel/node_modules/yargs": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", + "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", + "dev": true, + "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": ">=12" + } + }, + "node_modules/localtunnel/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "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==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log4js": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", + "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", + "dev": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-fetch-happen": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz", + "integrity": "sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==", + "dev": true, + "dependencies": { + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", + "http-cache-semantics": "^4.1.1", + "is-lambda": "^1.0.1", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0" + }, + "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==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "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==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-collect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-json-stream/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/mitt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/needle": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", + "dev": true, + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/needle/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==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/ngx-cookie-service": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/ngx-cookie-service/-/ngx-cookie-service-17.0.1.tgz", + "integrity": "sha512-3/5GqMz83VH4VJWgxxv/rGjjIZRZqlp7kNrzisgkxccHsgBe3DMOr/zQyeKZPu7vEqwqyR58hKzegPwAm1Pr3Q==", + "dependencies": { + "tslib": "^2.6.2" + }, + "peerDependencies": { + "@angular/common": "^17.0.0", + "@angular/core": "^17.0.0" + } + }, + "node_modules/nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "!win32" + ], + "dependencies": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "optional": true + }, + "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==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.0.1.tgz", + "integrity": "sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^10.3.10", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^13.0.0", + "nopt": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^4.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", + "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", + "dev": true, + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/node-gyp/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/node-gyp/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/nopt": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", + "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", + "dev": true, + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/normalize-package-data": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", + "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^7.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-bundled": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-install-checks": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", + "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", + "dev": true, + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-packlist": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.1.tgz", + "integrity": "sha512-MQpL27ZrsJQ2kiAuQPpZb5LtJwydNRnI15QWXsf3WHERu4rzjRj6Zju/My2fov7tLuu3Gle/uoIX/DDZ3u4O4Q==", + "dev": true, + "dependencies": { + "ignore-walk": "^6.0.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-pick-manifest": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz", + "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==", + "dev": true, + "dependencies": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^11.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz", + "integrity": "sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^13.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^11.0.0", + "proc-log": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "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==", + "dev": true, + "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/openurl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", + "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==", + "dev": true + }, + "node_modules/opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/opn/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pacote": { + "version": "17.0.4", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.4.tgz", + "integrity": "sha512-eGdLHrV/g5b5MtD5cTPyss+JxOlaOloSMG3UwPMAvL8ywaLJ6beONPF40K4KKl/UI6q5hTKCJq5rCu8tkF+7Dg==", + "dev": true, + "dependencies": { + "@npmcli/git": "^5.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^7.0.0", + "@npmcli/run-script": "^7.0.0", + "cacache": "^18.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^11.0.0", + "npm-packlist": "^8.0.0", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^16.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^7.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^2.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "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/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse5-html-rewriting-stream": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", + "integrity": "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==", + "dev": true, + "dependencies": { + "entities": "^4.3.0", + "parse5": "^7.0.0", + "parse5-sax-parser": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-html-rewriting-stream/node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-sax-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", + "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", + "dev": true, + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-sax-parser/node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/piscina": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.1.0.tgz", + "integrity": "sha512-sjbLMi3sokkie+qmtZpkfMCUJTpbxJm/wvaPzU28vmYSsTSW8xk9JcFUsbqGJdtPpIQ9tuj+iDcTtgZjwnOSig==", + "dev": true, + "dependencies": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0" + }, + "optionalDependencies": { + "nice-napi": "^1.0.2" + } + }, + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "dev": true, + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/portscanner": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", + "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", + "dev": true, + "dependencies": { + "async": "^2.6.0", + "is-number-like": "^1.0.3" + }, + "engines": { + "node": ">=0.4", + "npm": ">=1.0.0" + } + }, + "node_modules/postcss": { + "version": "8.4.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", + "dev": true, + "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" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "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==", + "dev": true, + "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-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "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-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-loader": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz", + "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==", + "dev": true, + "dependencies": { + "cosmiconfig": "^8.2.0", + "jiti": "^1.18.2", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "dev": true, + "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.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true, + "engines": { + "node": ">=0.9" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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/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==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-package-json": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.0.tgz", + "integrity": "sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==", + "dev": true, + "dependencies": { + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/read-package-json/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "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-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/resolve-url-loader/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==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/resp-modifier/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/resp-modifier/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "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==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-async": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", + "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", + "dev": true + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dependencies": { + "tslib": "^2.1.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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/safevalues": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/safevalues/-/safevalues-0.3.4.tgz", + "integrity": "sha512-LRneZZRXNgjzwG4bDQdOTSbze3fHm1EAKN/8bePxnlEZiBmkYEDggaHbuvHI9/hoqHbGfsEA7tWS9GhYHZBBsw==" + }, + "node_modules/sass": { + "version": "1.69.5", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz", + "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-loader": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.2.tgz", + "integrity": "sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==", + "dev": true, + "dependencies": { + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 14.15.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 || ^8.0.0 || ^9.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.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", + "dev": true, + "optional": true + }, + "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==", + "dev": true, + "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/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "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==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "dev": true + }, + "node_modules/send/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==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true, + "bin": { + "mime": "cli.js" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/send/node_modules/statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "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==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "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==", + "dev": true + }, + "node_modules/sigstore": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.1.0.tgz", + "integrity": "sha512-kPIj+ZLkyI3QaM0qX8V/nSsweYND3W448pwkDgS6CQ74MfhEkIR8ToK5Iyx46KJYRjseVcD3Rp9zAmUAj6ZjPw==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^2.1.0", + "@sigstore/protobuf-specs": "^0.2.1", + "@sigstore/sign": "^2.1.0", + "@sigstore/tuf": "^2.1.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/simplebar": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/simplebar/-/simplebar-6.2.5.tgz", + "integrity": "sha512-vfxKR6KNBsPx7+sZnqO7T8VuCvi4px6OlycrrkNgyjvoHhRW7LIyVkHhUfXxbz33Gw99Wb9UMMsnEZv35wtLSw==", + "dependencies": { + "can-use-dom": "^0.1.0", + "simplebar-core": "^1.2.4" + } + }, + "node_modules/simplebar-core": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/simplebar-core/-/simplebar-core-1.2.4.tgz", + "integrity": "sha512-P+Sqshef4fq3++gQ82TgNYcgl3qZFSCP5jS2/8NMmw18oagXOijMzs1G+vm6RUY3oMvpwH3wGoqh9u6SyDjHfQ==", + "dependencies": { + "@types/lodash-es": "^4.17.6", + "can-use-dom": "^0.1.0", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21" + } + }, + "node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socket.io": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz", + "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.5.2", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", + "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "dev": true, + "dependencies": { + "ws": "~8.11.0" + } + }, + "node_modules/socket.io-client": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.3.tgz", + "integrity": "sha512-nU+ywttCyBitXIl9Xe0RSEfek4LneYkJxCeNnKCuhwoH4jGXO1ipIUw/VA/+Vvv2G1MTym11fzFC0SxkrcfXDw==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.1.tgz", + "integrity": "sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.72.1" + } + }, + "node_modules/source-map-loader/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==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", + "dev": true, + "dependencies": { + "commander": "^2.2.0", + "limiter": "^1.0.5" + }, + "bin": { + "throttleproxy": "bin/throttleproxy.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/streamroller": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", + "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", + "dev": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "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": ">=8" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "dev": true, + "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.19.1", + "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/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/terser": { + "version": "5.24.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", + "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", + "dev": true, + "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.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "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/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "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/terser-webpack-plugin/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==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "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==", + "dev": true, + "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/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "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==", + "dev": true + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tuf-js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.1.0.tgz", + "integrity": "sha512-eD7YPPjVlMzdggrOeE8zwoegUaG/rt6Bt3jwoQPunRiNVzgcCE009UDFJKJjG+Gk9wFu6W/Vi+P5d/5QpdD9jA==", + "dev": true, + "dependencies": { + "@tufjs/models": "2.0.0", + "debug": "^4.3.4", + "make-fetch-happen": "^13.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-assert": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", + "dev": true + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.36", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.36.tgz", + "integrity": "sha512-CPPLoCts2p7D8VbybttE3P2ylv0OBZEAy7a12DsulIEcAiMtWJy+PBgMXgWDI80D5UwqE8oQPHYnk13tm38M2Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/undici": { + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.27.2.tgz", + "integrity": "sha512-iS857PdOEy/y3wlM3yRp+6SNQQ6xU0mmZcwRSriqk+et/cwWAtwmIGf6WkoDN2EK/AMdCO/dfXzIwi+rFMrjjQ==", + "dev": true, + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "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==", + "dev": true, + "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.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.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==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.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==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.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==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.1.tgz", + "integrity": "sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==", + "dev": true, + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webpack": { + "version": "5.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "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.9", + "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.7", + "watchpack": "^2.4.0", + "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": "6.1.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.1.tgz", + "integrity": "sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.12", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "dev": true, + "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.1", + "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/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==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "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/node_modules/ws": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "dev": true, + "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-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.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==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-subresource-integrity": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", + "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", + "dev": true, + "dependencies": { + "typed-assert": "^1.0.8" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "html-webpack-plugin": ">= 5.0.0-beta.1 < 6", + "webpack": "^5.12.0" + }, + "peerDependenciesMeta": { + "html-webpack-plugin": { + "optional": true + } + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "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/webpack/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==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "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==", + "dev": true, + "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/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "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/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", + "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zone.js": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.3.tgz", + "integrity": "sha512-jYoNqF046Q+JfcZSItRSt+oXFcpXL88yq7XAZjb/NKTS7w2hHpKjRJ3VlFD1k75wMaRRXNUt5vrZVlygiMyHbA==", + "dependencies": { + "tslib": "^2.3.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..4817c02 --- /dev/null +++ b/package.json @@ -0,0 +1,46 @@ +{ + "name": "genepropp", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "watch": "ng build --watch --configuration development", + "test": "ng test" + }, + "private": true, + "dependencies": { + "@angular/animations": "^17.0.9", + "@angular/cdk": "^17.0.4", + "@angular/common": "^17.0.9", + "@angular/compiler": "^17.0.9", + "@angular/core": "^17.0.9", + "@angular/forms": "^17.0.9", + "@angular/material": "^17.0.5", + "@angular/platform-browser": "^17.0.9", + "@angular/platform-browser-dynamic": "^17.0.9", + "@angular/router": "^17.0.9", + "@balkangraph/familytree.js": "^1.9.12", + "ngx-cookie-service": "^17.0.1", + "rxjs": "~7.8.0", + "simplebar": "^6.2.5", + "tslib": "^2.3.0", + "zone.js": "~0.14.3" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^17.0.10", + "@angular/cli": "^17.0.10", + "@angular/compiler-cli": "^17.0.9", + "@types/jasmine": "~5.1.4", + "autoprefixer": "^10.4.16", + "jasmine-core": "~5.1.1", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.2.0", + "karma-coverage": "~2.2.0", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "~2.1.0", + "postcss": "^8.4.33", + "tailwindcss": "^3.4.1", + "typescript": "~5.3.3" + } +} \ No newline at end of file diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts new file mode 100644 index 0000000..e6f888d --- /dev/null +++ b/src/app/app-routing.module.ts @@ -0,0 +1,28 @@ +import { NgModule } from '@angular/core'; +import { RouterModule, Routes } from '@angular/router'; +import { LoginPageComponent } from './pages/login-page/login-page.component'; +import { HomePageComponent } from './pages/home-page/home-page.component'; +import { MyTreePageComponent } from './pages/my-tree-page/my-tree-page.component'; +import { ContactPageComponent } from './pages/contact-page/contact-page.component'; +import { DirectoryPageComponent } from './pages/directory-page/directory-page.component'; +import { ProfilPageComponent } from './pages/profil-page/profil-page.component'; +import { RegistrationPageComponent } from './pages/registration-page/registration-page.component'; + +const routes: Routes = [ + { path: '', component: LoginPageComponent }, // Chemin par défaut (page de login) + { path: 'homePage', component: HomePageComponent }, + { path: 'myTreePage', component: MyTreePageComponent }, + { path: 'contactPage', component: ContactPageComponent }, + { path: 'directoryPage', component: DirectoryPageComponent }, + { path: 'profilPage', component: ProfilPageComponent }, + { path: 'registrationPage', component: RegistrationPageComponent }, + +]; + +@NgModule({ + imports: [RouterModule.forRoot(routes)], + exports: [RouterModule] +}) + + +export class AppRoutingModule { } diff --git a/src/app/app.component.css b/src/app/app.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/app.component.html b/src/app/app.component.html new file mode 100644 index 0000000..0680b43 --- /dev/null +++ b/src/app/app.component.html @@ -0,0 +1 @@ + diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts new file mode 100644 index 0000000..c4c28b9 --- /dev/null +++ b/src/app/app.component.spec.ts @@ -0,0 +1,29 @@ +import { TestBed } from '@angular/core/testing'; +import { RouterTestingModule } from '@angular/router/testing'; +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + beforeEach(() => TestBed.configureTestingModule({ + imports: [RouterTestingModule], + declarations: [AppComponent] + })); + + it('should create the app', () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app).toBeTruthy(); + }); + + it(`should have as title 'Genepropp'`, () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app.title).toEqual('Genepropp'); + }); + + it('should render title', () => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.nativeElement as HTMLElement; + expect(compiled.querySelector('.content span')?.textContent).toContain('Genepropp app is running!'); + }); +}); diff --git a/src/app/app.component.ts b/src/app/app.component.ts new file mode 100644 index 0000000..12ac281 --- /dev/null +++ b/src/app/app.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.css'] +}) +export class AppComponent { + title = 'Genepropp'; +} diff --git a/src/app/app.module.ts b/src/app/app.module.ts new file mode 100644 index 0000000..263edf9 --- /dev/null +++ b/src/app/app.module.ts @@ -0,0 +1,98 @@ +import { NgModule } from '@angular/core'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { BrowserModule } from '@angular/platform-browser'; +import { MatDialogModule } from '@angular/material/dialog'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatInputModule } from '@angular/material/input'; + + +import { AppRoutingModule } from './app-routing.module'; +import { AppComponent } from './app.component'; +import { NavComponent } from 'src/app/components/nav-folder/nav/nav.component'; +import { NavElementComponent } from './components/nav-folder/nav-element/nav-element.component'; +import { LoginPageComponent } from './pages/login-page/login-page.component'; +import { HomePageComponent } from './pages/home-page/home-page.component'; +import { LoginComponent } from './components/identification-folder/login/login.component'; +import { ContactPageComponent } from './pages/contact-page/contact-page.component'; +import { MyTreePageComponent } from './pages/my-tree-page/my-tree-page.component'; +import { DirectoryPageComponent } from './pages/directory-page/directory-page.component'; +import { ProfilPageComponent } from './pages/profil-page/profil-page.component'; +import { RegistrationComponent } from './components/identification-folder/registration/registration.component'; +import { RegistrationPageComponent } from './pages/registration-page/registration-page.component'; +import { HomeContentComponent } from './components/home-content/home-content.component'; +import { FooterComponent } from './components/footer/footer.component'; +import { DirectoryComponent } from './components/directory-folder/directory/directory.component'; +import { DirectoryElementComponent } from './components/directory-folder/directory-element/directory-element.component'; +import { DirectoryContentComponent } from './components/directory-folder/directory-content/directory-content.component'; +import { ContactsComponent } from './components/contact-folder/contacts/contacts.component'; +import { ContactsElementComponent } from './components/contact-folder/contacts-element/contacts-element.component'; +import { ContactsContentComponent } from './components/contact-folder/contacts-content/contacts-content.component'; +import { ContactsChatComponent } from './components/contact-folder/contacts-chat/contacts-chat.component'; +import { ProfilContentComponent } from './components/profil-folder/profil-content/profil-content.component'; +import { ProfilLeftComponent } from './components/profil-folder/profil-left/profil-left.component'; +import { ProfilRigthComponent } from './components/profil-folder/profil-rigth/profil-rigth.component'; +import { ProfilStatboxComponent } from './components/profil-folder/profil-statbox/profil-statbox.component'; +import { ProfilInputsComponent } from './components/profil-folder/profil-inputs/profil-inputs.component'; + +import { HttpClientModule } from '@angular/common/http'; +import { YourPopupComponentComponent } from './components/PopUps/registration-popup/your-popup-component.component'; +import { ShowPrivateCodeComponent } from './components/PopUps/show-private-code-popup/show-private-code.component'; + +import { TreeContentComponent } from './components/tree-folder/tree-content/tree-content.component'; +import { LinkedHashMap } from './components/tree-folder/linked-hashmap/linked-hashmap.component'; +import { NodeCreationRulesComponent } from './components/PopUps/node-creation-rules/node-creation-rules.component'; +import { ErrorMergeTreePopupComponent } from './components/PopUps/error-merge-tree-popup/error-merge-tree-popup.component'; +import { SpecialSuccessPopupComponent } from './components/PopUps/special-success-popup/special-success-popup.component'; + + + +@NgModule({ + declarations: [ + AppComponent, + NavComponent, + NavElementComponent, + LoginPageComponent, + HomePageComponent, + LoginComponent, + ContactPageComponent, + MyTreePageComponent, + DirectoryPageComponent, + ProfilPageComponent, + RegistrationComponent, + RegistrationPageComponent, + HomeContentComponent, + FooterComponent, + DirectoryComponent, + DirectoryElementComponent, + DirectoryContentComponent, + ContactsComponent, + ContactsElementComponent, + ContactsContentComponent, + ContactsChatComponent, + ProfilContentComponent, + ProfilLeftComponent, + ProfilRigthComponent, + ProfilStatboxComponent, + ProfilInputsComponent, + YourPopupComponentComponent, + ShowPrivateCodeComponent, + TreeContentComponent, + LinkedHashMap, + NodeCreationRulesComponent, + ErrorMergeTreePopupComponent, + SpecialSuccessPopupComponent + ], + imports: [ + BrowserModule, + AppRoutingModule, + HttpClientModule, + ReactiveFormsModule, + FormsModule, + MatDialogModule, + MatFormFieldModule, + MatInputModule, + ], + providers: [], + bootstrap: [AppComponent] +}) +export class AppModule { } diff --git a/src/app/components/PopUps/error-merge-tree-popup/error-merge-tree-popup.component.css b/src/app/components/PopUps/error-merge-tree-popup/error-merge-tree-popup.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/components/PopUps/error-merge-tree-popup/error-merge-tree-popup.component.html b/src/app/components/PopUps/error-merge-tree-popup/error-merge-tree-popup.component.html new file mode 100644 index 0000000..c7c12c3 --- /dev/null +++ b/src/app/components/PopUps/error-merge-tree-popup/error-merge-tree-popup.component.html @@ -0,0 +1,11 @@ +
+
+
+
+ {{ errorMessage.data }} +
+ +
+
+
+ diff --git a/src/app/components/PopUps/error-merge-tree-popup/error-merge-tree-popup.component.spec.ts b/src/app/components/PopUps/error-merge-tree-popup/error-merge-tree-popup.component.spec.ts new file mode 100644 index 0000000..65e41ba --- /dev/null +++ b/src/app/components/PopUps/error-merge-tree-popup/error-merge-tree-popup.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ErrorMergeTreePopupComponent } from './error-merge-tree-popup.component'; + +describe('ErrorMergeTreePopupComponent', () => { + let component: ErrorMergeTreePopupComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [ErrorMergeTreePopupComponent] + }); + fixture = TestBed.createComponent(ErrorMergeTreePopupComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/PopUps/error-merge-tree-popup/error-merge-tree-popup.component.ts b/src/app/components/PopUps/error-merge-tree-popup/error-merge-tree-popup.component.ts new file mode 100644 index 0000000..340539c --- /dev/null +++ b/src/app/components/PopUps/error-merge-tree-popup/error-merge-tree-popup.component.ts @@ -0,0 +1,33 @@ +import { Component, Inject } from '@angular/core'; +import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog'; +import { Router } from '@angular/router'; + +@Component({ + selector: 'app-error-merge-tree-popup', + templateUrl: './error-merge-tree-popup.component.html', + styleUrls: ['./error-merge-tree-popup.component.css'] +}) +export class ErrorMergeTreePopupComponent { + + constructor( + public dialogRef: MatDialogRef, + @Inject(MAT_DIALOG_DATA) public errorMessage: any, + private router: Router + ) { + dialogRef.disableClose = true; + } + + valider() { + + if (this.errorMessage.data == "This family tree is set to private. Click below to be redirected to the main menu.") { + // Redirection vers le menu principal (/homeMenu) + this.router.navigate(['homePage']); + this.dialogRef.close({ action: 'Submit' }); + } else { + //console.log("redirection 2 ....") + this.dialogRef.close({ action: 'Submit' }); + } + + } + +} diff --git a/src/app/components/PopUps/node-creation-rules/node-creation-rules.component.css b/src/app/components/PopUps/node-creation-rules/node-creation-rules.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/components/PopUps/node-creation-rules/node-creation-rules.component.html b/src/app/components/PopUps/node-creation-rules/node-creation-rules.component.html new file mode 100644 index 0000000..a502b56 --- /dev/null +++ b/src/app/components/PopUps/node-creation-rules/node-creation-rules.component.html @@ -0,0 +1,34 @@ +
+
+
+

Before creating your family tree, please provide the following required information:

+ +
    +
  • First Name *
  • +
  • Last Name *
  • +
  • Date of Birth *
  • +
  • City of Birth *
  • +
  • Country of Birth *
  • +
  • Gender: Choose either "Male," "Female," or "Other."
  • +
  • Privacy: Choose either "Public," "Private," or "Restricted."
  • +
+
+ +

+ The tree owner's node will be highlighted in red, + male individuals in blue, + and female individuals in purple. +

+ +

+ Nodes with '(user)' after their first and last names represent users associated with the site. +

+ + + +

Fields marked with * are mandatory. Additionally, please select an option for both the Gender and Privacy settings.

+ + +
+
+
diff --git a/src/app/components/PopUps/node-creation-rules/node-creation-rules.component.spec.ts b/src/app/components/PopUps/node-creation-rules/node-creation-rules.component.spec.ts new file mode 100644 index 0000000..5634276 --- /dev/null +++ b/src/app/components/PopUps/node-creation-rules/node-creation-rules.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { NodeCreationRulesComponent } from './node-creation-rules.component'; + +describe('NodeCreationRulesComponent', () => { + let component: NodeCreationRulesComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [NodeCreationRulesComponent] + }); + fixture = TestBed.createComponent(NodeCreationRulesComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/PopUps/node-creation-rules/node-creation-rules.component.ts b/src/app/components/PopUps/node-creation-rules/node-creation-rules.component.ts new file mode 100644 index 0000000..86060f7 --- /dev/null +++ b/src/app/components/PopUps/node-creation-rules/node-creation-rules.component.ts @@ -0,0 +1,21 @@ +import { Component, Inject } from '@angular/core'; +import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog'; + +@Component({ + selector: 'app-node-creation-rules', + templateUrl: './node-creation-rules.component.html', + styleUrls: ['./node-creation-rules.component.css'] +}) +export class NodeCreationRulesComponent { + + constructor( + public dialogRef: MatDialogRef, + @Inject(MAT_DIALOG_DATA) public erroMessage: any + ) {} + + valider() { + console.log(this.erroMessage) + this.dialogRef.close({action: 'Submit'}); + } + +} diff --git a/src/app/components/PopUps/registration-popup/your-popup-component.component.css b/src/app/components/PopUps/registration-popup/your-popup-component.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/components/PopUps/registration-popup/your-popup-component.component.html b/src/app/components/PopUps/registration-popup/your-popup-component.component.html new file mode 100644 index 0000000..21aded8 --- /dev/null +++ b/src/app/components/PopUps/registration-popup/your-popup-component.component.html @@ -0,0 +1,49 @@ +
+ +
+ {{ data.data.value.frontMessage }} +
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ +
+

Est-ce bien vous ?

+ +
+ + +
+
+
diff --git a/src/app/components/PopUps/registration-popup/your-popup-component.component.spec.ts b/src/app/components/PopUps/registration-popup/your-popup-component.component.spec.ts new file mode 100644 index 0000000..a52b453 --- /dev/null +++ b/src/app/components/PopUps/registration-popup/your-popup-component.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { YourPopupComponentComponent } from './your-popup-component.component'; + +describe('YourPopupComponentComponent', () => { + let component: YourPopupComponentComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [YourPopupComponentComponent] + }); + fixture = TestBed.createComponent(YourPopupComponentComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/PopUps/registration-popup/your-popup-component.component.ts b/src/app/components/PopUps/registration-popup/your-popup-component.component.ts new file mode 100644 index 0000000..f8b56d1 --- /dev/null +++ b/src/app/components/PopUps/registration-popup/your-popup-component.component.ts @@ -0,0 +1,27 @@ +import { Component, Inject } from '@angular/core'; +import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog'; + +@Component({ + selector: 'app-your-popup-component', + templateUrl: './your-popup-component.component.html', + styleUrls: ['./your-popup-component.component.css'] +}) +export class YourPopupComponentComponent { + + constructor( + public dialogRef: MatDialogRef, + @Inject(MAT_DIALOG_DATA) public data: any + ) {} + + editer() { + console.log('Editer'); + this.dialogRef.close({action: 'Edit'}); + } + + valider() { + console.log('Valider'); + this.dialogRef.close({action: 'Submit'}); + + } + +} diff --git a/src/app/components/PopUps/show-private-code-popup/show-private-code.component.css b/src/app/components/PopUps/show-private-code-popup/show-private-code.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/components/PopUps/show-private-code-popup/show-private-code.component.html b/src/app/components/PopUps/show-private-code-popup/show-private-code.component.html new file mode 100644 index 0000000..5440043 --- /dev/null +++ b/src/app/components/PopUps/show-private-code-popup/show-private-code.component.html @@ -0,0 +1,13 @@ +
+
+
Your Private Code (SAVE IT):
+
+ {{ privatecode.data }} +
+
+ +
+
+
diff --git a/src/app/components/PopUps/show-private-code-popup/show-private-code.component.spec.ts b/src/app/components/PopUps/show-private-code-popup/show-private-code.component.spec.ts new file mode 100644 index 0000000..89314e6 --- /dev/null +++ b/src/app/components/PopUps/show-private-code-popup/show-private-code.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ShowPrivateCodeComponent } from './show-private-code.component'; + +describe('ShowPrivateCodeComponent', () => { + let component: ShowPrivateCodeComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [ShowPrivateCodeComponent] + }); + fixture = TestBed.createComponent(ShowPrivateCodeComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/PopUps/show-private-code-popup/show-private-code.component.ts b/src/app/components/PopUps/show-private-code-popup/show-private-code.component.ts new file mode 100644 index 0000000..278fb1d --- /dev/null +++ b/src/app/components/PopUps/show-private-code-popup/show-private-code.component.ts @@ -0,0 +1,21 @@ +import { Component, Inject } from '@angular/core'; +import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog'; + +@Component({ + selector: 'app-show-private-code', + templateUrl: './show-private-code.component.html', + styleUrls: ['./show-private-code.component.css'] +}) +export class ShowPrivateCodeComponent { + + constructor( + public dialogRef: MatDialogRef, + @Inject(MAT_DIALOG_DATA) public privatecode: any + ) {} + + valider() { + console.log(this.privatecode) + this.dialogRef.close({action: 'Submit'}); + } + +} \ No newline at end of file diff --git a/src/app/components/PopUps/special-success-popup/special-success-popup.component.css b/src/app/components/PopUps/special-success-popup/special-success-popup.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/components/PopUps/special-success-popup/special-success-popup.component.html b/src/app/components/PopUps/special-success-popup/special-success-popup.component.html new file mode 100644 index 0000000..27d06a5 --- /dev/null +++ b/src/app/components/PopUps/special-success-popup/special-success-popup.component.html @@ -0,0 +1,56 @@ + + + + +
+
+
+
+ +
+ {{ data.data.message }} +
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+ + +
+ +
+
+
+
+ \ No newline at end of file diff --git a/src/app/components/PopUps/special-success-popup/special-success-popup.component.spec.ts b/src/app/components/PopUps/special-success-popup/special-success-popup.component.spec.ts new file mode 100644 index 0000000..2653b6c --- /dev/null +++ b/src/app/components/PopUps/special-success-popup/special-success-popup.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { SpecialSuccessPopupComponent } from './special-success-popup.component'; + +describe('SpecialSuccessPopupComponent', () => { + let component: SpecialSuccessPopupComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [SpecialSuccessPopupComponent] + }); + fixture = TestBed.createComponent(SpecialSuccessPopupComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/PopUps/special-success-popup/special-success-popup.component.ts b/src/app/components/PopUps/special-success-popup/special-success-popup.component.ts new file mode 100644 index 0000000..d3852fa --- /dev/null +++ b/src/app/components/PopUps/special-success-popup/special-success-popup.component.ts @@ -0,0 +1,34 @@ +import { Component, Inject } from '@angular/core'; +import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog'; +import { TreeService } from '../../../services/tree/tree.service'; +import { Router } from '@angular/router'; + +@Component({ + selector: 'app-special-success-popup', + templateUrl: './special-success-popup.component.html', + styleUrls: ['./special-success-popup.component.css'] +}) +export class SpecialSuccessPopupComponent { + + constructor( + public dialogRef: MatDialogRef, + @Inject(MAT_DIALOG_DATA) public data: any, + private treeService : TreeService, + private router: Router + ) { + dialogRef.disableClose = true; + this.treeService = treeService; + } + + valider() { + console.log(this.data.data.value.requestYes) + this.treeService.wantToMergeNode(this.data.data.value.requestYes).subscribe() + this.dialogRef.close({action: 'Submit'}); + location.reload(); + } + + pasValider() { + this.dialogRef.close({action: 'Submit'}); + } + +} diff --git a/src/app/components/contact-folder/contacts-chat/contacts-chat.component.css b/src/app/components/contact-folder/contacts-chat/contacts-chat.component.css new file mode 100644 index 0000000..c8e3260 --- /dev/null +++ b/src/app/components/contact-folder/contacts-chat/contacts-chat.component.css @@ -0,0 +1,51 @@ +.message-box { + border: 1px solid #ccc; + padding: 10px; + margin-bottom: 10px; + border-radius: 8px; + overflow-y: auto; + } + + .message-header { + display: flex; + align-items: center; + margin-bottom: 5px; + } + + .message-header img { + width: 30px; + height: 30px; + border-radius: 50%; + margin-right: 10px; + } + + .message-content { + font-weight: bold; + white-space: pre-line; + } + + .message-time { + margin-left: auto; + color: #888; + } + + .spinner { + border: 4px solid rgba(0, 0, 0, 0.1); + border-left: 4px solid #000; + border-radius: 50%; + width: 20px; + height: 20px; + animation: spin 1s linear infinite; + } + + .red-spinner { + border-left: 4px solid red; + width: 30px; + height: 30px; + } + + @keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } + } + \ No newline at end of file diff --git a/src/app/components/contact-folder/contacts-chat/contacts-chat.component.html b/src/app/components/contact-folder/contacts-chat/contacts-chat.component.html new file mode 100644 index 0000000..1dd04e0 --- /dev/null +++ b/src/app/components/contact-folder/contacts-chat/contacts-chat.component.html @@ -0,0 +1,92 @@ +
+ +
+ +
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+
+
+ +
+ + +
+
+
+
+
+
+ + +
+
+ +
+ Photo de {{ contact.senderInfo.firstName }} {{ contact.senderInfo.lastName }} +
+

{{ contact.senderInfo.firstName }} {{ contact.senderInfo.lastName }}

+
+
+ + +
+
+
+ Photo de {{ (message.senderId === contact.senderInfo.id) ? contact.senderInfo.firstName : myInfo.firstName }} {{ (message.senderId === contact.senderInfo.id) ? contact.senderInfo.lastName : myInfo.lastName }} +
+
{{ (message.senderId === contact.senderInfo.id) ? contact.senderInfo.firstName + : + myInfo.firstName }} {{ (message.senderId === contact.senderInfo.id) ? contact.senderInfo.lastName : + myInfo.lastName + }}
+
{{ message.messageDateTime | date: 'mediumTime' }}
+
+
+
{{ message.content }}
+ +
+ + +
+
+
+ + + + +
+ + +
+
+
+
+
+
+
\ No newline at end of file diff --git a/src/app/components/contact-folder/contacts-chat/contacts-chat.component.spec.ts b/src/app/components/contact-folder/contacts-chat/contacts-chat.component.spec.ts new file mode 100644 index 0000000..4ce75aa --- /dev/null +++ b/src/app/components/contact-folder/contacts-chat/contacts-chat.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ContactsChatComponent } from './contacts-chat.component'; + +describe('ContactsChatComponent', () => { + let component: ContactsChatComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [ContactsChatComponent] + }); + fixture = TestBed.createComponent(ContactsChatComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/contact-folder/contacts-chat/contacts-chat.component.ts b/src/app/components/contact-folder/contacts-chat/contacts-chat.component.ts new file mode 100644 index 0000000..c2b14cb --- /dev/null +++ b/src/app/components/contact-folder/contacts-chat/contacts-chat.component.ts @@ -0,0 +1,120 @@ +import { Component, Input, ViewChild, ElementRef, OnInit, AfterViewChecked, OnChanges, SimpleChanges, HostListener } from '@angular/core'; +import { ConversationService } from '../../../services/conversation/conversation.service'; +import { UserService } from '../../../services/user/user.service'; +import { CookieService } from 'ngx-cookie-service'; + +interface Contact { + senderInfo: { + firstName: string; + lastName: string; + profilPictureUrl: string; + id: string; + }; + convId: string; + id: string; + // Add other properties as needed +} + +@Component({ + selector: 'app-contacts-chat', + templateUrl: './contacts-chat.component.html', + styleUrls: ['./contacts-chat.component.css'] +}) +export class ContactsChatComponent implements OnInit, AfterViewChecked, OnChanges { + @Input() contact!: Contact; + @ViewChild('messageInput') messageInput!: ElementRef; + @ViewChild('chatContainer') chatContainer!: ElementRef; + messagetab: any = {}; + myInfo : any = {}; + validationSuccess: boolean = false; + message: string = ""; + loading: boolean = false; + loadingpage: boolean = false; + + constructor(private conversationService: ConversationService, private userService: UserService, private cookieService: CookieService) { + this.cookieService = cookieService; + this.conversationService = conversationService; + this.userService = userService; + } + + ngOnChanges(changes: SimpleChanges): void { + this.loadingpage = true; + if (changes['contact'] && !changes['contact'].firstChange) { + this.receiveMessage(); + } + } + ngAfterViewChecked(): void { + this.scrollToBottom(); + } + private scrollToBottom(): void { + if (this.chatContainer) { + const containerElement = this.chatContainer.nativeElement; + containerElement.scrollTop = containerElement.scrollHeight; + } + } + + receiveMessage() { + if (this.contact) { + this.conversationService.getConversation(this.contact.convId).subscribe((data) => { + this.messagetab = data.value; + this.loadingpage = false; + this.messagetab.messages.sort((a: any, b: any) => { + const dateA = new Date(a.messageDateTime).getTime(); + const dateB = new Date(b.messageDateTime).getTime(); + return dateA - dateB; + }); + console.log(this.messagetab) + }); + this.loading = false; + } + } + + validationUser(endpoints: string) { + this.conversationService.validateUser(endpoints).subscribe((data) => { + this.validationSuccess = data.success; + if (this.validationSuccess) { + this.receiveMessage(); + } + }); + } + + @HostListener('document:keydown', ['$event']) + handleKeyboardEvent(event: KeyboardEvent) { + if (event.key === 'Enter' && event.target instanceof HTMLTextAreaElement) { + if (!event.shiftKey) { + event.preventDefault(); + } + } + } + + sendMessage() { + this.loading = true; + const myId = parseFloat(this.cookieService.get('userId')); + let otherContactId: number; + if (this.messagetab.userId1 == myId) { + otherContactId = this.messagetab.userId2; + } + else { + otherContactId = this.messagetab.userId1; + } + const messageContent = this.messageInput.nativeElement.value; + if (messageContent) { + this.conversationService.newMessage(myId, otherContactId, messageContent) + .subscribe(response => { + this.receiveMessage(); + if (!response.success) { + this.loading = false; + return + } + }); + this.messageInput.nativeElement.value = ''; + } + } + + ngOnInit(): void { + this.receiveMessage(); + this.userService.getUser(this.cookieService.get('userId')).subscribe((data) => { + this.myInfo = data.value; + }); + } +} diff --git a/src/app/components/contact-folder/contacts-content/contacts-content.component.css b/src/app/components/contact-folder/contacts-content/contacts-content.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/components/contact-folder/contacts-content/contacts-content.component.html b/src/app/components/contact-folder/contacts-content/contacts-content.component.html new file mode 100644 index 0000000..b593c3d --- /dev/null +++ b/src/app/components/contact-folder/contacts-content/contacts-content.component.html @@ -0,0 +1,6 @@ +
+ + +
\ No newline at end of file diff --git a/src/app/components/contact-folder/contacts-content/contacts-content.component.spec.ts b/src/app/components/contact-folder/contacts-content/contacts-content.component.spec.ts new file mode 100644 index 0000000..a9da280 --- /dev/null +++ b/src/app/components/contact-folder/contacts-content/contacts-content.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ContactsContentComponent } from './contacts-content.component'; + +describe('ContactsContentComponent', () => { + let component: ContactsContentComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [ContactsContentComponent] + }); + fixture = TestBed.createComponent(ContactsContentComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/contact-folder/contacts-content/contacts-content.component.ts b/src/app/components/contact-folder/contacts-content/contacts-content.component.ts new file mode 100644 index 0000000..3dd0998 --- /dev/null +++ b/src/app/components/contact-folder/contacts-content/contacts-content.component.ts @@ -0,0 +1,94 @@ +// Importez les modules nécessaires +import { Component, OnInit, ViewChild } from '@angular/core'; +import { UserService } from '../../../services/user/user.service'; +import { ConversationService } from '../../../services/conversation/conversation.service'; +import { ContactsComponent } from '../contacts/contacts.component' +import { CookieService } from 'ngx-cookie-service'; +import { forkJoin, Observable } from 'rxjs'; +import { switchMap, map } from 'rxjs/operators'; + +@Component({ + selector: 'app-contacts-content', + templateUrl: './contacts-content.component.html', + styleUrls: ['./contacts-content.component.css'] +}) +export class ContactsContentComponent implements OnInit { + + infoMe!: any; + valueOfConv!: any; + currentContact: any; + otherContactId: any; + contactsForFront: { senderInfo: any, convId: string }[] = []; + idAlreadyInConv: string[] = []; + users: any[] = []; + @ViewChild('contactsComponent') contactsComponent: ContactsComponent | undefined; + newConversationId: any; + + constructor(private userService: UserService, private conversationService: ConversationService, private cookieService: CookieService) { + this.cookieService = cookieService; + this.userService = userService; + this.conversationService = conversationService; + } + + ngOnInit(): void { + this.userService.getUser(this.cookieService.get('userId')).pipe( + switchMap((data: any) => { + this.infoMe = data.value; + + const conversationRequests: Observable<{ senderInfo: any, convId: string }>[] = this.infoMe.conversationsId.map((conversationId: string) => { + return this.conversationService.getConversation(conversationId).pipe( + switchMap((conversationData: any) => { + this.valueOfConv = conversationData.value; + this.otherContactId = this.valueOfConv.userId1 != this.cookieService.get('userId') ? this.valueOfConv.userId1 : this.valueOfConv.userId2; + if (this.otherContactId) { + this.idAlreadyInConv.push(this.otherContactId); + } + return this.userService.getUser(this.otherContactId); + }), + map((data2: any) => { + return { senderInfo: data2.value, convId: conversationId }; + }) + ); + }); + + return forkJoin(conversationRequests); + }) + ).subscribe((contactsForFront: { senderInfo: any, convId: string }[]) => { + this.contactsForFront = contactsForFront; + this.currentContact = this.contactsForFront[0]; + }); + } + + createConversation() { + let usersNotInConv: any[] = []; + this.userService.getUsers().subscribe((data) => { + this.users = data.value; + this.users.forEach((user) => { + if (!this.idAlreadyInConv.includes(user.id)) { + usersNotInConv.push(user); + } + }); + if (this.contactsComponent) { + this.contactsComponent.showUsersNotInConversation(usersNotInConv); + } + }); + } + + openChat(contact: any) { + this.currentContact = contact; + } + + handleSelectUser(user: any) { + this.conversationService.newConversation(this.infoMe.id, user.id) + .subscribe((response) => { + this.newConversationId = response.value; + let newContact = { senderInfo: user, convId: this.newConversationId}; + this.contactsForFront.push(newContact); + this.idAlreadyInConv.push(user.id); + if (this.contactsComponent) { + this.contactsComponent.updateLoadingConv(false); + } + this.openChat(newContact); + }); + } +} diff --git a/src/app/components/contact-folder/contacts-element/contacts-element.component.css b/src/app/components/contact-folder/contacts-element/contacts-element.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/components/contact-folder/contacts-element/contacts-element.component.html b/src/app/components/contact-folder/contacts-element/contacts-element.component.html new file mode 100644 index 0000000..335d702 --- /dev/null +++ b/src/app/components/contact-folder/contacts-element/contacts-element.component.html @@ -0,0 +1,6 @@ +
+
+ Photo de la personne +
{{ contact?.senderInfo?.firstName }} {{ contact?.senderInfo?.lastName }}
+
+
diff --git a/src/app/components/contact-folder/contacts-element/contacts-element.component.spec.ts b/src/app/components/contact-folder/contacts-element/contacts-element.component.spec.ts new file mode 100644 index 0000000..cb6e9da --- /dev/null +++ b/src/app/components/contact-folder/contacts-element/contacts-element.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ContactsElementComponent } from './contacts-element.component'; + +describe('ContactsElementComponent', () => { + let component: ContactsElementComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [ContactsElementComponent] + }); + fixture = TestBed.createComponent(ContactsElementComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/contact-folder/contacts-element/contacts-element.component.ts b/src/app/components/contact-folder/contacts-element/contacts-element.component.ts new file mode 100644 index 0000000..8d64058 --- /dev/null +++ b/src/app/components/contact-folder/contacts-element/contacts-element.component.ts @@ -0,0 +1,17 @@ +import { Component, Input } from '@angular/core'; + +@Component({ + selector: 'app-contacts-element', + templateUrl: './contacts-element.component.html', + styleUrls: ['./contacts-element.component.css'] +}) +export class ContactsElementComponent { + + @Input() + + contact!:any; + constructor() { } + + ngOnInit() : void{ } + +} diff --git a/src/app/components/contact-folder/contacts/contacts.component.css b/src/app/components/contact-folder/contacts/contacts.component.css new file mode 100644 index 0000000..90c45da --- /dev/null +++ b/src/app/components/contact-folder/contacts/contacts.component.css @@ -0,0 +1,36 @@ +/* Largeur de la barre de défilement */ +::-webkit-scrollbar { + width: 6px; + } + + /* Poignée de la barre de défilement */ + ::-webkit-scrollbar-thumb { + background-color: #ffffff; + border-radius: 6px; + } + + /* Piste de la barre de défilement */ + ::-webkit-scrollbar-track { + background-color: #CBD5E0; + border-radius: 6px; + } + + .spinner { + border: 4px solid rgba(0, 0, 0, 0.1); + border-left: 4px solid #000; + border-radius: 50%; + width: 20px; + height: 20px; + animation: spin 1s linear infinite; + } + + .red-spinner { + border-left: 4px solid red; + width: 30px; + height: 30px; + } + + @keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } + } \ No newline at end of file diff --git a/src/app/components/contact-folder/contacts/contacts.component.html b/src/app/components/contact-folder/contacts/contacts.component.html new file mode 100644 index 0000000..a475feb --- /dev/null +++ b/src/app/components/contact-folder/contacts/contacts.component.html @@ -0,0 +1,50 @@ +
+
+ +
+
+
+ Loading my new contact +
+
+
+
+
+ + +
+
New conversation
+
+
+
+
+
+ Loading contacts +
+
+
+ +
+
+ Photo de la personne +
{{ user?.firstName }} {{ user?.lastName }}
+
+
+
+ +
+
+
No users found
+
+
+
+
+
+
\ No newline at end of file diff --git a/src/app/components/contact-folder/contacts/contacts.component.spec.ts b/src/app/components/contact-folder/contacts/contacts.component.spec.ts new file mode 100644 index 0000000..379e235 --- /dev/null +++ b/src/app/components/contact-folder/contacts/contacts.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ContactsComponent } from './contacts.component'; + +describe('ContactsComponent', () => { + let component: ContactsComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [ContactsComponent] + }); + fixture = TestBed.createComponent(ContactsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/contact-folder/contacts/contacts.component.ts b/src/app/components/contact-folder/contacts/contacts.component.ts new file mode 100644 index 0000000..c75687b --- /dev/null +++ b/src/app/components/contact-folder/contacts/contacts.component.ts @@ -0,0 +1,51 @@ +import { Component, EventEmitter, Input, Output } from '@angular/core'; + +@Component({ + selector: 'app-contacts', + templateUrl: './contacts.component.html', + styleUrls: ['./contacts.component.css'] +}) +export class ContactsComponent { + + @Input() contacts: any; + @Output() contactClick = new EventEmitter(); + @Output() createConversationClick = new EventEmitter(); + @Output() selectUserClick = new EventEmitter(); + showUsersNotInConv: boolean = false; + usersNotInConv: any[] = []; + loading: boolean = false; + loadingconv: boolean = false; + + constructor() { } + + ngOnInit(): void { } + + createConversationListener() { + this.loading = true; + this.createConversationClick.emit(); + } + + showUsersNotInConversation(usersNotInConv: any[]) { + this.loading = false; + this.usersNotInConv = usersNotInConv; + this.showUsersNotInConv = true; + } + + selectUser(user: any) { + this.loadingconv = true; + this.selectUserClick.emit(user); + this.showUsersNotInConv = false; + this.removeUserFromList(user); + } + + updateLoadingConv(value: boolean) { + this.loadingconv = value; + } + + private removeUserFromList(user: any) { + const index = this.usersNotInConv.indexOf(user); + if (index !== -1) { + this.usersNotInConv.splice(index, 1); + } + } +} diff --git a/src/app/components/directory-folder/directory-content/directory-content.component.css b/src/app/components/directory-folder/directory-content/directory-content.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/components/directory-folder/directory-content/directory-content.component.html b/src/app/components/directory-folder/directory-content/directory-content.component.html new file mode 100644 index 0000000..62448fc --- /dev/null +++ b/src/app/components/directory-folder/directory-content/directory-content.component.html @@ -0,0 +1,9 @@ + +
+ + +
+

Discover the GenPro ++ Directory

+
+
+ \ No newline at end of file diff --git a/src/app/components/directory-folder/directory-content/directory-content.component.spec.ts b/src/app/components/directory-folder/directory-content/directory-content.component.spec.ts new file mode 100644 index 0000000..4f61626 --- /dev/null +++ b/src/app/components/directory-folder/directory-content/directory-content.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { DirectoryContentComponent } from './directory-content.component'; + +describe('DirectoryContentComponent', () => { + let component: DirectoryContentComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [DirectoryContentComponent] + }); + fixture = TestBed.createComponent(DirectoryContentComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/directory-folder/directory-content/directory-content.component.ts b/src/app/components/directory-folder/directory-content/directory-content.component.ts new file mode 100644 index 0000000..482439d --- /dev/null +++ b/src/app/components/directory-folder/directory-content/directory-content.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-directory-content', + templateUrl: './directory-content.component.html', + styleUrls: ['./directory-content.component.css'] +}) +export class DirectoryContentComponent { + +} diff --git a/src/app/components/directory-folder/directory-element/directory-element.component.css b/src/app/components/directory-folder/directory-element/directory-element.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/components/directory-folder/directory-element/directory-element.component.html b/src/app/components/directory-folder/directory-element/directory-element.component.html new file mode 100644 index 0000000..80af276 --- /dev/null +++ b/src/app/components/directory-folder/directory-element/directory-element.component.html @@ -0,0 +1,9 @@ + +
+ User Photo +
+

{{ user.firstName }} {{ user.lastName }}

+

{{ user.treeName }} | Size: {{ user.treeSize }}

+ View Tree +
+
diff --git a/src/app/components/directory-folder/directory-element/directory-element.component.spec.ts b/src/app/components/directory-folder/directory-element/directory-element.component.spec.ts new file mode 100644 index 0000000..8de3ab3 --- /dev/null +++ b/src/app/components/directory-folder/directory-element/directory-element.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { DirectoryElementComponent } from './directory-element.component'; + +describe('DirectoryElementComponent', () => { + let component: DirectoryElementComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [DirectoryElementComponent] + }); + fixture = TestBed.createComponent(DirectoryElementComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/directory-folder/directory-element/directory-element.component.ts b/src/app/components/directory-folder/directory-element/directory-element.component.ts new file mode 100644 index 0000000..1003521 --- /dev/null +++ b/src/app/components/directory-folder/directory-element/directory-element.component.ts @@ -0,0 +1,17 @@ +import { Component, Input } from '@angular/core'; + +@Component({ + selector: 'app-directory-element', + templateUrl: './directory-element.component.html', + styleUrls: ['./directory-element.component.css'] +}) +export class DirectoryElementComponent { + @Input() + + user!:any; + constructor() { } + + ngOnInit() : void{ } + + +} diff --git a/src/app/components/directory-folder/directory/directory.component.css b/src/app/components/directory-folder/directory/directory.component.css new file mode 100644 index 0000000..2fc7572 --- /dev/null +++ b/src/app/components/directory-folder/directory/directory.component.css @@ -0,0 +1,22 @@ +/* Largeur de la barre de défilement */ +::-webkit-scrollbar { + width: 6px; + } + + /* Poignée de la barre de défilement */ + ::-webkit-scrollbar-thumb { + background-color: #ffffff; + border-radius: 6px; + } + + /* Piste de la barre de défilement */ + ::-webkit-scrollbar-track { + background-color: rgba(20,83,45,255); + border-radius: 6px; + } + + /* directory.component.css */ +.search-bar { + width: 95%; /* Utilise la largeur à 100% */ + margin-left: 2.5%; +} diff --git a/src/app/components/directory-folder/directory/directory.component.html b/src/app/components/directory-folder/directory/directory.component.html new file mode 100644 index 0000000..cfc5393 --- /dev/null +++ b/src/app/components/directory-folder/directory/directory.component.html @@ -0,0 +1,11 @@ + +
+
+ +
+
+ + +
+ +
diff --git a/src/app/components/directory-folder/directory/directory.component.spec.ts b/src/app/components/directory-folder/directory/directory.component.spec.ts new file mode 100644 index 0000000..c37fa57 --- /dev/null +++ b/src/app/components/directory-folder/directory/directory.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { DirectoryComponent } from './directory.component'; + +describe('DirectoryComponent', () => { + let component: DirectoryComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [DirectoryComponent] + }); + fixture = TestBed.createComponent(DirectoryComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/directory-folder/directory/directory.component.ts b/src/app/components/directory-folder/directory/directory.component.ts new file mode 100644 index 0000000..f7c48d2 --- /dev/null +++ b/src/app/components/directory-folder/directory/directory.component.ts @@ -0,0 +1,34 @@ +import { Component, OnInit } from '@angular/core'; +import { UserService } from '../../../services/user/user.service'; + +@Component({ + selector: 'app-directory', + templateUrl: './directory.component.html', + styleUrls: ['./directory.component.css'] +}) +export class DirectoryComponent implements OnInit { + + users: any[] = []; + filteredUsers: any[] = []; + searchText: string = ''; + + constructor(private userService: UserService) { } + + ngOnInit(): void { + this.userService.getUsers().subscribe((data) => { + this.users = data.value; + this.filteredUsers = this.users; + }); + } + + onSearchChange() { + // VĂ©rifie si les utilisateurs sont disponibles avant de filtrer + if (this.users.length > 0) { + // Filtrer les utilisateurs en fonction du texte saisi + this.filteredUsers = this.users.filter(user => + user.firstName.toLowerCase().startsWith(this.searchText.toLowerCase()) || + user.lastName.toLowerCase().startsWith(this.searchText.toLowerCase()) + ); + } + } +} diff --git a/src/app/components/footer/footer.component.css b/src/app/components/footer/footer.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/components/footer/footer.component.html b/src/app/components/footer/footer.component.html new file mode 100644 index 0000000..0062660 --- /dev/null +++ b/src/app/components/footer/footer.component.html @@ -0,0 +1,3 @@ +
+

2023 GenPro ++

+
diff --git a/src/app/components/footer/footer.component.spec.ts b/src/app/components/footer/footer.component.spec.ts new file mode 100644 index 0000000..832b03a --- /dev/null +++ b/src/app/components/footer/footer.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { FooterComponent } from './footer.component'; + +describe('FooterComponent', () => { + let component: FooterComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [FooterComponent] + }); + fixture = TestBed.createComponent(FooterComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/footer/footer.component.ts b/src/app/components/footer/footer.component.ts new file mode 100644 index 0000000..98c515e --- /dev/null +++ b/src/app/components/footer/footer.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-footer', + templateUrl: './footer.component.html', + styleUrls: ['./footer.component.css'] +}) +export class FooterComponent { + +} diff --git a/src/app/components/home-content/home-content.component.css b/src/app/components/home-content/home-content.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/components/home-content/home-content.component.html b/src/app/components/home-content/home-content.component.html new file mode 100644 index 0000000..1170452 --- /dev/null +++ b/src/app/components/home-content/home-content.component.html @@ -0,0 +1,9 @@ + +
+
+

Welcome to

+

GenPro ++

+

Unveiling Your Family's Legacy

+
+
+ \ No newline at end of file diff --git a/src/app/components/home-content/home-content.component.spec.ts b/src/app/components/home-content/home-content.component.spec.ts new file mode 100644 index 0000000..acef34e --- /dev/null +++ b/src/app/components/home-content/home-content.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { HomeContentComponent } from './home-content.component'; + +describe('HomeContentComponent', () => { + let component: HomeContentComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [HomeContentComponent] + }); + fixture = TestBed.createComponent(HomeContentComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/home-content/home-content.component.ts b/src/app/components/home-content/home-content.component.ts new file mode 100644 index 0000000..e30b58d --- /dev/null +++ b/src/app/components/home-content/home-content.component.ts @@ -0,0 +1,22 @@ +import { Component, OnInit } from '@angular/core'; +import { UserService } from '../../services/user/user.service'; +import { CookieManagementService } from '../../services/cookies/cookie.service'; +import { CookieService } from 'ngx-cookie-service'; + +@Component({ + selector: 'app-home-content', + templateUrl: './home-content.component.html', + styleUrls: ['./home-content.component.css'] +}) +export class HomeContentComponent implements OnInit { + user: any = {}; + + constructor(private cookieService: CookieService, private userService: UserService, private cookieManagementService: CookieManagementService) {} + + ngOnInit(): void { + this.userService.getUser(this.cookieService.get('userId')).subscribe((data) => { + this.user = data.value; + this.cookieManagementService.savePPUrl(this.user.profilPictureUrl); + }); + } +} diff --git a/src/app/components/identification-folder/login/login.component.css b/src/app/components/identification-folder/login/login.component.css new file mode 100644 index 0000000..a5f8b04 --- /dev/null +++ b/src/app/components/identification-folder/login/login.component.css @@ -0,0 +1,19 @@ +.spinner { + border: 4px solid rgba(0, 0, 0, 0.1); + border-left: 4px solid #000; + border-radius: 50%; + width: 20px; + height: 20px; + animation: spin 1s linear infinite; + } + + .red-spinner { + border-left: 4px solid red; + width: 30px; + height: 30px; + } + + @keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } + } \ No newline at end of file diff --git a/src/app/components/identification-folder/login/login.component.html b/src/app/components/identification-folder/login/login.component.html new file mode 100644 index 0000000..709168b --- /dev/null +++ b/src/app/components/identification-folder/login/login.component.html @@ -0,0 +1,52 @@ +
+
+ Genepropp Logo +

Sign in to GenePro++

+
+ +
+
+
+ +
+ +
+
Empty field
+
+ +
+
+ + +
+
+ +
+
Empty field
+
+ +
+ {{ errorMessage }} +
+ +
+ +
+
+
+
+
+ +

+ Not a member? + Make your + membership request +

+
+
\ No newline at end of file diff --git a/src/app/components/identification-folder/login/login.component.spec.ts b/src/app/components/identification-folder/login/login.component.spec.ts new file mode 100644 index 0000000..360f9f2 --- /dev/null +++ b/src/app/components/identification-folder/login/login.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { LoginComponent } from './login.component'; + +describe('LoginComponent', () => { + let component: LoginComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [LoginComponent] + }); + fixture = TestBed.createComponent(LoginComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/identification-folder/login/login.component.ts b/src/app/components/identification-folder/login/login.component.ts new file mode 100644 index 0000000..af376ff --- /dev/null +++ b/src/app/components/identification-folder/login/login.component.ts @@ -0,0 +1,76 @@ +import { Component, OnInit } from '@angular/core'; +import { Router } from '@angular/router'; +import { CookieService } from 'ngx-cookie-service'; +import { IdentificationService } from '../../../services/identificaton/identification.service'; + +@Component({ + selector: 'app-login', + templateUrl: './login.component.html', + styleUrls: ['./login.component.css'] +}) +export class LoginComponent implements OnInit{ + data: any = { + privatecode: '', + password: '' + } + errors: any = { + isdetected: false, + privatecode: false, + password: false + } + authenticationError: boolean = false; + errorMessage: string = ''; + loading: boolean = false; + + constructor( + private identificationService: IdentificationService, + private router: Router, + private cookieService: CookieService + ) {} + + ngOnInit(): void { + this.authenticationError = false; + } + + onSubmit() { + this.loading = true; + this.resetErrors(); + this.checkErrors(); + if(this.errors.isdetected) { + this.loading = false; + return; + } + + this.identificationService.loginattempt(this.data) + .subscribe((response) => { + if (response.success) { + this.loading = false; + this.cookieService.set('userId', response.value.userId); + this.cookieService.set('privateCode', response.value.privateCode); + this.router.navigate(['homePage']); + } + else { + this.loading = false; + this.authenticationError = true; + this.errorMessage = response.message; + } + }); + } + + checkErrors() { + if (this.data.privatecode == "") { + this.errors.privatecode = true; + this.errors.isdetected = true; + } + if (this.data.password == "") { + this.errors.password = true; + this.errors.isdetected = true; + } + } + + resetErrors() { + this.errors.isdetected = false; + this.errors.privatecode = false; + this.errors.password = false; + } +} diff --git a/src/app/components/identification-folder/registration/registration.component.css b/src/app/components/identification-folder/registration/registration.component.css new file mode 100644 index 0000000..a5f8b04 --- /dev/null +++ b/src/app/components/identification-folder/registration/registration.component.css @@ -0,0 +1,19 @@ +.spinner { + border: 4px solid rgba(0, 0, 0, 0.1); + border-left: 4px solid #000; + border-radius: 50%; + width: 20px; + height: 20px; + animation: spin 1s linear infinite; + } + + .red-spinner { + border-left: 4px solid red; + width: 30px; + height: 30px; + } + + @keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } + } \ No newline at end of file diff --git a/src/app/components/identification-folder/registration/registration.component.html b/src/app/components/identification-folder/registration/registration.component.html new file mode 100644 index 0000000..33ca220 --- /dev/null +++ b/src/app/components/identification-folder/registration/registration.component.html @@ -0,0 +1,188 @@ +
+
+ Genepropp Logo +
+ +
+
+ {{ authenticationErrorMsg }} +
+
+ {{ data.message_error_step1 }} +
+
+ +
+
+
+ + +
+ Invalid Field +
+
+
+ + +
+ Invalid Field +
+
+
+ + +
+
+ + +
+ Invalid Field +
+
+
+ + +
+ Invalid Field +
+
+
+ +
+
+ +
+
+ + +
+
+ + +
+
+ + +
+
+
+ Please select a gender +
+
+
+ + +
+ Invalid Field +
+
+
+ + +
+
+ + +
+ Invalid Field +
+
+
+ + +
+ Invalid Field +
+
+
+
+
+ + +
+ Invalid Field +
+
+
+ + +
+ Invalid Field +
+
+
+
+
+ + +
+ Invalid Field +
+
+
+ + +
+ Invalid Field +
+
+
+
+
+ + +
+ Invalid Field +
+
+
+ + +
+
+
Passwords do not match
+ + +
+
+
+
+ +

+ Already a member? + Sign in to Genepropp++ +

+
+
\ No newline at end of file diff --git a/src/app/components/identification-folder/registration/registration.component.spec.ts b/src/app/components/identification-folder/registration/registration.component.spec.ts new file mode 100644 index 0000000..fc26ce8 --- /dev/null +++ b/src/app/components/identification-folder/registration/registration.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { RegistrationComponent } from './registration.component'; + +describe('RegistrationComponent', () => { + let component: RegistrationComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [RegistrationComponent] + }); + fixture = TestBed.createComponent(RegistrationComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/identification-folder/registration/registration.component.ts b/src/app/components/identification-folder/registration/registration.component.ts new file mode 100644 index 0000000..b9dbd9b --- /dev/null +++ b/src/app/components/identification-folder/registration/registration.component.ts @@ -0,0 +1,211 @@ +import { Component } from '@angular/core'; +import { Router } from '@angular/router'; +import { CookieService } from 'ngx-cookie-service'; +import { IdentificationService } from '../../../services/identificaton/identification.service'; +import { MatDialog } from '@angular/material/dialog'; +import { YourPopupComponentComponent } from '../../PopUps/registration-popup/your-popup-component.component' +import { ShowPrivateCodeComponent } from '../../PopUps/show-private-code-popup/show-private-code.component' + +@Component({ + selector: 'app-registration', + templateUrl: './registration.component.html', + styleUrls: ['./registration.component.css'] +}) +export class RegistrationComponent { + authenticationError: boolean = false; + authenticationErrorMsg: string = "An error occurred, please contact support"; + step = 1; + userResponse = 0; + loading: boolean = false; + data: any = { + firstName: '', + lastName: '', + email: '', + ssn: '', + sexe: '', + phn: '', + birthDate: '', + cityofbirth: '', + countryofbirth: '', + nationality: '', + adress: '', + postalCode: '', + password: '', + confirmPassword: '', + message_error_step1: '', + }; + errors: any = { + isdetected: false, + firstName: false, + lastName: false, + email: false, + ssn: false, + sexe: false, + phn: false, + birthDate: false, + cityofbirth: false, + countryofbirth: false, + nationality: false, + adress: false, + postalCode: false, + password: false, + confirmPassword: false, + step1error: false, + }; + + constructor( + private identificationService: IdentificationService, + private router: Router, + private cookieService: CookieService, + public dialog: MatDialog + ) { } + + onSubmit() { + this.loading = true; + this.resetErrors(); + this.checkErrors(); + if (this.errors.isdetected) { + this.loading = false; + return; + } + + this.identificationService.registerResquest(this.data, this.step, this.userResponse) + .subscribe((response) => { + if (response.success) { + if (response.value.nextStep === 1) { + this.errors.step1error = true; + this.data.message_error_step1 = response.value.frontMessage; + this.loading = false; + return; + } + if (response.value.nextStep === 2) { + this.step = 2; + this.userResponse = 1; + this.openRegistrationPopup(response, response.nextStep); + this.loading = false; + return; + } + this.loading = false; + this.openPrivateCodePopup(response.value.privateCode); + this.cookieService.set('userId', response.value.userId); + this.cookieService.set('privateCode', response.value.privateCode); + this.router.navigate(['homePage']); + } + else { + this.authenticationError = true; + if(response.value != null) { + this.authenticationErrorMsg = response.message; + if(response.value.hasOwnProperty('frontMessage')) { + this.authenticationErrorMsg = response.value.frontMessage; + } + } + else { + this.authenticationErrorMsg = "An error occurred, please contact support"; + } + this.loading = false; + return; + } + }); + + + } + + openRegistrationPopup(response: any, step: any) { + const dialogRef = this.dialog.open(YourPopupComponentComponent, { + data: { data: response }, + }); + dialogRef.afterClosed().subscribe(result => { + if (result.action == "Submit") { + this.step == step; + this.onSubmit(); + } + }); + } + + openPrivateCodePopup(privateCode: any) { + const dialogRef = this.dialog.open(ShowPrivateCodeComponent, { + data: { data: privateCode }, + }); + + dialogRef.afterClosed().subscribe(result => { + + }); + } + + checkErrors() { + if (this.data.firstName == "") { + this.errors.firstName = true; + this.errors.isdetected = true; + } + if (this.data.lastName == "") { + this.errors.lastName = true; + this.errors.isdetected = true; + } + if (this.data.email == "") { + this.errors.email = true; + this.errors.isdetected = true; + } + if (this.data.ssn == "") { + this.errors.ssn = true; + this.errors.isdetected = true; + } + if (this.data.sexe == "") { + this.errors.sexe = true; + this.errors.isdetected = true; + } + if (this.data.phn == "") { + this.errors.phn = true; + this.errors.isdetected = true; + } + if (this.data.birthDate == "") { + this.errors.birthDate = true; + this.errors.isdetected = true; + } + if (this.data.cityofbirth == "") { + this.errors.cityofbirth = true; + this.errors.isdetected = true; + } + if (this.data.countryofbirth == "") { + this.errors.countryofbirth = true; + this.errors.isdetected = true; + } + if (this.data.nationality == "") { + this.errors.nationality = true; + this.errors.isdetected = true; + } + if (this.data.adress == "") { + this.errors.adress = true; + this.errors.isdetected = true; + } + if (this.data.postalCode == "") { + this.errors.postalCode = true; + this.errors.isdetected = true; + } + if (this.data.password == "") { + this.errors.password = true; + this.errors.isdetected = true; + } + if (this.data.password !== this.data.confirmPassword) { + this.errors.confirmPassword = true + this.errors.isdetected = true; + } + } + + resetErrors() { + this.errors.isdetected = false; + this.errors.firstName = false; + this.errors.lastName = false; + this.errors.email = false; + this.errors.ssn = false; + this.errors.sexe = false; + this.errors.phn = false; + this.errors.birthDate = false; + this.errors.cityofbirth = false; + this.errors.countryofbirth = false; + this.errors.nationality = false; + this.errors.adress = false; + this.errors.postalCode = false; + this.errors.password = false; + this.errors.confirmPassword = false; + } +} diff --git a/src/app/components/nav-folder/nav-element/nav-element.component.css b/src/app/components/nav-folder/nav-element/nav-element.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/components/nav-folder/nav-element/nav-element.component.html b/src/app/components/nav-folder/nav-element/nav-element.component.html new file mode 100644 index 0000000..d5edb9f --- /dev/null +++ b/src/app/components/nav-folder/nav-element/nav-element.component.html @@ -0,0 +1,4 @@ +
  • + {{ page.displayName }} + {{ page.displayName }} +
  • \ No newline at end of file diff --git a/src/app/components/nav-folder/nav-element/nav-element.component.spec.ts b/src/app/components/nav-folder/nav-element/nav-element.component.spec.ts new file mode 100644 index 0000000..8d6d5f4 --- /dev/null +++ b/src/app/components/nav-folder/nav-element/nav-element.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { NavElementComponent } from './nav-element.component'; + +describe('NavElementComponent', () => { + let component: NavElementComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [NavElementComponent] + }); + fixture = TestBed.createComponent(NavElementComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/nav-folder/nav-element/nav-element.component.ts b/src/app/components/nav-folder/nav-element/nav-element.component.ts new file mode 100644 index 0000000..0acf3d0 --- /dev/null +++ b/src/app/components/nav-folder/nav-element/nav-element.component.ts @@ -0,0 +1,22 @@ +import { Component, Input, OnInit } from '@angular/core'; +import { CookieService } from 'ngx-cookie-service'; + +@Component({ + selector: 'app-nav-element', + templateUrl: './nav-element.component.html', + styleUrls: ['./nav-element.component.css'] +}) +export class NavElementComponent implements OnInit { + @Input() page!: any; + + constructor(private cookieService: CookieService) { } + + ngOnInit(): void { } + + logout(): void { + this.cookieService.delete('userId'); + this.cookieService.delete('privateCode'); + this.cookieService.delete('profilPictureUrl'); + } + +} diff --git a/src/app/components/nav-folder/nav/nav.component.css b/src/app/components/nav-folder/nav/nav.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/components/nav-folder/nav/nav.component.html b/src/app/components/nav-folder/nav/nav.component.html new file mode 100644 index 0000000..4ae58bf --- /dev/null +++ b/src/app/components/nav-folder/nav/nav.component.html @@ -0,0 +1,16 @@ + + + + diff --git a/src/app/components/nav-folder/nav/nav.component.spec.ts b/src/app/components/nav-folder/nav/nav.component.spec.ts new file mode 100644 index 0000000..d47afb4 --- /dev/null +++ b/src/app/components/nav-folder/nav/nav.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { NavComponent } from './nav.component'; + +describe('NavComponent', () => { + let component: NavComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [NavComponent] + }); + fixture = TestBed.createComponent(NavComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/nav-folder/nav/nav.component.ts b/src/app/components/nav-folder/nav/nav.component.ts new file mode 100644 index 0000000..8fef099 --- /dev/null +++ b/src/app/components/nav-folder/nav/nav.component.ts @@ -0,0 +1,34 @@ +import { Component, OnInit } from '@angular/core'; +import { CookieManagementService } from '../../../services/cookies/cookie.service'; +import { CookieService } from 'ngx-cookie-service'; + +@Component({ + selector: 'app-nav', + templateUrl: './nav.component.html', + styleUrls: ['./nav.component.css'] +}) +export class NavComponent implements OnInit { + PPurl: string = ""; + + pages=[ + {link:"/myTreePage", displayName:"My Tree"}, + {link:"/contactPage", displayName:"Contacts"}, + {link:"/directoryPage", displayName:"Directory"}, + {link:"/profilPage", displayName:"Profil"}, + { link: "/", displayName: "Log out"} + ] + + constructor(private cookieService: CookieService, private cookieManagementService: CookieManagementService) { + this.cookieService = cookieService; + this.cookieManagementService= cookieManagementService; + } + + ngOnInit() : void{ + this.getPPUrl(); + } + + getPPUrl() { + this.PPurl = this.cookieManagementService.getPPUrl(); + } + +} diff --git a/src/app/components/profil-folder/profil-content/profil-content.component.css b/src/app/components/profil-folder/profil-content/profil-content.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/components/profil-folder/profil-content/profil-content.component.html b/src/app/components/profil-folder/profil-content/profil-content.component.html new file mode 100644 index 0000000..34471c7 --- /dev/null +++ b/src/app/components/profil-folder/profil-content/profil-content.component.html @@ -0,0 +1,5 @@ + +
    + + +
    \ No newline at end of file diff --git a/src/app/components/profil-folder/profil-content/profil-content.component.spec.ts b/src/app/components/profil-folder/profil-content/profil-content.component.spec.ts new file mode 100644 index 0000000..e73d6e3 --- /dev/null +++ b/src/app/components/profil-folder/profil-content/profil-content.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ProfilContentComponent } from './profil-content.component'; + +describe('ProfilContentComponent', () => { + let component: ProfilContentComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [ProfilContentComponent] + }); + fixture = TestBed.createComponent(ProfilContentComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/profil-folder/profil-content/profil-content.component.ts b/src/app/components/profil-folder/profil-content/profil-content.component.ts new file mode 100644 index 0000000..b8daecf --- /dev/null +++ b/src/app/components/profil-folder/profil-content/profil-content.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-profil-content', + templateUrl: './profil-content.component.html', + styleUrls: ['./profil-content.component.css'] +}) +export class ProfilContentComponent { + +} diff --git a/src/app/components/profil-folder/profil-inputs/profil-inputs.component.css b/src/app/components/profil-folder/profil-inputs/profil-inputs.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/components/profil-folder/profil-inputs/profil-inputs.component.html b/src/app/components/profil-folder/profil-inputs/profil-inputs.component.html new file mode 100644 index 0000000..1974d4f --- /dev/null +++ b/src/app/components/profil-folder/profil-inputs/profil-inputs.component.html @@ -0,0 +1,9 @@ +
    + + + +
    \ No newline at end of file diff --git a/src/app/components/profil-folder/profil-inputs/profil-inputs.component.spec.ts b/src/app/components/profil-folder/profil-inputs/profil-inputs.component.spec.ts new file mode 100644 index 0000000..53993e4 --- /dev/null +++ b/src/app/components/profil-folder/profil-inputs/profil-inputs.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ProfilInputsComponent } from './profil-inputs.component'; + +describe('ProfilInputsComponent', () => { + let component: ProfilInputsComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [ProfilInputsComponent] + }); + fixture = TestBed.createComponent(ProfilInputsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/profil-folder/profil-inputs/profil-inputs.component.ts b/src/app/components/profil-folder/profil-inputs/profil-inputs.component.ts new file mode 100644 index 0000000..aa5e9e5 --- /dev/null +++ b/src/app/components/profil-folder/profil-inputs/profil-inputs.component.ts @@ -0,0 +1,19 @@ +import { Component, Input, Output, EventEmitter } from '@angular/core'; + +@Component({ + selector: 'app-profil-inputs', + templateUrl: './profil-inputs.component.html', + styleUrls: ['./profil-inputs.component.css'] +}) +export class ProfilInputsComponent { + @Input() input: any; + @Output() valueChanged = new EventEmitter(); + + isCursorNotAllowed(): boolean { + return this.input.disabled === true; + } + + onValueChanged(event: any) { + this.valueChanged.emit({ label: this.input.label, value: event.target.value }); + } +} diff --git a/src/app/components/profil-folder/profil-left/profil-left.component.css b/src/app/components/profil-folder/profil-left/profil-left.component.css new file mode 100644 index 0000000..c6fa04e --- /dev/null +++ b/src/app/components/profil-folder/profil-left/profil-left.component.css @@ -0,0 +1,56 @@ +/* Largeur de la barre de défilement */ +::-webkit-scrollbar { + width: 6px; + } + + /* Poignée de la barre de défilement */ + ::-webkit-scrollbar-thumb { + background-color: rgba(20,83,45,255); + border-radius: 6px; + } + + /* Piste de la barre de défilement */ + ::-webkit-scrollbar-track { + background-color: #CBD5E0; + border-radius: 6px; + } + + .message { + color: #fff; /* Texte blanc */ + padding: 10px; + border-radius: 5px; + margin-bottom: 10px; + text-align: center; + } + + .success-message { + background-color: #4caf50; /* Couleur verte */ + } + + .failed-message { + background-color: rgb(237, 8, 35); + } + + .relative { + position: relative; + } + + .spinner { + border: 4px solid rgba(0, 0, 0, 0.1); + border-left: 4px solid #000; + border-radius: 50%; + width: 20px; + height: 20px; + animation: spin 1s linear infinite; + } + + .red-spinner { + border-left: 4px solid red; + width: 30px; + height: 30px; + } + + @keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } + } \ No newline at end of file diff --git a/src/app/components/profil-folder/profil-left/profil-left.component.html b/src/app/components/profil-folder/profil-left/profil-left.component.html new file mode 100644 index 0000000..79e009c --- /dev/null +++ b/src/app/components/profil-folder/profil-left/profil-left.component.html @@ -0,0 +1,155 @@ +
    +
    +
    + Profil : +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + +
    +
    +
    + + +
    + +
    + +
    + Profil : +
    +
    + Default avatar +
    +
    +
    +
    + + +
    +
    + +
    +
    + + + +
    + + +
    + {{ successMessage }} +
    +
    + {{ failedMessage }} +
    +
    + +
    + +
    +
    + + +
    +
    + + +
    +
    +
    + +
    + +
    +
    +
    +
    + {{ successMessageTree }} +
    +
    + {{ failedMessageTree }} +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/src/app/components/profil-folder/profil-left/profil-left.component.spec.ts b/src/app/components/profil-folder/profil-left/profil-left.component.spec.ts new file mode 100644 index 0000000..59d4506 --- /dev/null +++ b/src/app/components/profil-folder/profil-left/profil-left.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ProfilLeftComponent } from './profil-left.component'; + +describe('ProfilLeftComponent', () => { + let component: ProfilLeftComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [ProfilLeftComponent] + }); + fixture = TestBed.createComponent(ProfilLeftComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/profil-folder/profil-left/profil-left.component.ts b/src/app/components/profil-folder/profil-left/profil-left.component.ts new file mode 100644 index 0000000..c6c3030 --- /dev/null +++ b/src/app/components/profil-folder/profil-left/profil-left.component.ts @@ -0,0 +1,131 @@ +import { Component, OnInit } from '@angular/core'; +import { FormControl } from '@angular/forms'; +import { TreeService } from '../../../services/tree/tree.service'; +import { UserService } from '../../../services/user/user.service'; +import { CookieManagementService } from '../../../services/cookies/cookie.service'; +import { CookieService } from 'ngx-cookie-service'; + +@Component({ + selector: 'app-profil-left', + templateUrl: './profil-left.component.html', + styleUrls: ['./profil-left.component.css'] +}) +export class ProfilLeftComponent implements OnInit { + tree: any = {}; + boxs: any[] = []; + user: any = {}; + changePictureFormVisible: boolean = false; + newPictureUrl: string = ''; + showSuccessMessage: boolean = false; + successMessage: string = ''; + showFailedMessage: boolean = false; + failedMessage: string = ''; + treeVisibilityControl = new FormControl(); + showSuccessMessageTree: boolean = false; + successMessageTree: string = ''; + showFailedMessageTree: boolean = false; + failedMessageTree: string = ''; + loadingPicture: boolean = false; + loadingTree: boolean = false; + loadingpage: boolean = false; + + constructor(private treeService : TreeService, private userService : UserService, private cookieService: CookieService, private cookieManagementService: CookieManagementService) { + this.treeService = treeService; + this.cookieService = cookieService; + this.userService = userService; + } + + ngOnInit(): void { + this.loadingpage = true; + this.showUserProfil(); + } + + private showUserProfil() { + this.treeService.getTree(this.cookieService.get('userId')).subscribe((data) => { + this.tree = data.value; + this.boxs = [ + { title: "Month views", value: this.tree.viewOfMonth }, + { title: "Annual views", value: this.tree.viewOfYear }, + { title: "Tree length", value: this.tree.nodes.length } + ]; + this.loadingpage = false; + this.userService.getUser(this.cookieService.get('userId')).subscribe((data) => { + this.user = data.value; + if (this.user.isMyTreePublic) { + const visibilityRadio = document.getElementById('inline-radio-public') as HTMLInputElement; + visibilityRadio.checked = true; + } + else { + const visibilityRadio = document.getElementById('inline-radio-private') as HTMLInputElement; + visibilityRadio.checked = true; + } + }); + }); + } + + showChangePictureForm() { + this.changePictureFormVisible = true; + } + + submitPicture() { + this.loadingPicture = true; + const inputsData: any = {}; + inputsData.profilPictureUrl = this.newPictureUrl; + this.userService.updateUser(this.user.id, inputsData).subscribe(response => { + if(response.success) { + this.loadingPicture = false; + this.successMessage = response.message || 'Modification successful.'; + this.showSuccessMessage = true; + this.newPictureUrl = ''; + setTimeout(() => { + this.showSuccessMessage = false; + }, 3000); + this.user.profilPictureUrl = inputsData.profilPictureUrl + this.cookieManagementService.savePPUrl(this.user.profilPictureUrl); + } + else { + this.loadingPicture = false; + this.failedMessage = response.message || 'Modification failed.'; + this.showFailedMessage = true; + setTimeout(() => { + this.showFailedMessage = false; + }, 3000); + } + }); + this.changePictureFormVisible = false; + } + + cancelChangePicture() { + this.changePictureFormVisible = false; + this.newPictureUrl = ''; + } + + updateTreeVisibility(value: number) { + this.treeVisibilityControl.setValue(value); + } + + logTreeVisibility() { + this.loadingTree = true; + const inputsData: any = {}; + inputsData.treePrivacy = this.treeVisibilityControl.value; + this.userService.updateUser(this.user.id, inputsData).subscribe(response => { + if(response.success) { + this.loadingTree = false; + this.successMessageTree = response.message || 'Modification successful.'; + this.showSuccessMessageTree = true; + setTimeout(() => { + this.showSuccessMessageTree = false; + }, 3000); + this.showUserProfil() + } + else { + this.loadingTree = false; + this.failedMessageTree = response.message || 'Modification failed.'; + this.showFailedMessageTree = true; + setTimeout(() => { + this.showFailedMessageTree = false; + }, 3000); + } + }); + } +} diff --git a/src/app/components/profil-folder/profil-rigth/profil-rigth.component.css b/src/app/components/profil-folder/profil-rigth/profil-rigth.component.css new file mode 100644 index 0000000..c6fa04e --- /dev/null +++ b/src/app/components/profil-folder/profil-rigth/profil-rigth.component.css @@ -0,0 +1,56 @@ +/* Largeur de la barre de défilement */ +::-webkit-scrollbar { + width: 6px; + } + + /* Poignée de la barre de défilement */ + ::-webkit-scrollbar-thumb { + background-color: rgba(20,83,45,255); + border-radius: 6px; + } + + /* Piste de la barre de défilement */ + ::-webkit-scrollbar-track { + background-color: #CBD5E0; + border-radius: 6px; + } + + .message { + color: #fff; /* Texte blanc */ + padding: 10px; + border-radius: 5px; + margin-bottom: 10px; + text-align: center; + } + + .success-message { + background-color: #4caf50; /* Couleur verte */ + } + + .failed-message { + background-color: rgb(237, 8, 35); + } + + .relative { + position: relative; + } + + .spinner { + border: 4px solid rgba(0, 0, 0, 0.1); + border-left: 4px solid #000; + border-radius: 50%; + width: 20px; + height: 20px; + animation: spin 1s linear infinite; + } + + .red-spinner { + border-left: 4px solid red; + width: 30px; + height: 30px; + } + + @keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } + } \ No newline at end of file diff --git a/src/app/components/profil-folder/profil-rigth/profil-rigth.component.html b/src/app/components/profil-folder/profil-rigth/profil-rigth.component.html new file mode 100644 index 0000000..7a976de --- /dev/null +++ b/src/app/components/profil-folder/profil-rigth/profil-rigth.component.html @@ -0,0 +1,92 @@ +
    +
    + My information : +
    +
    Firstname + +
    +
    Lastname + +
    +
    Secu number + +
    +
    Phone number + +
    +
    Birthday + +
    +
    Nationality + +
    +
    Email + +
    +
    Address + +
    +
    +
    Sexe
    + +
    +
    + + +
    +
    + My information : +
    + +
    + + +
    + +
    + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    +
    + +
    +
    +
    +
    + {{ successMessage }} +
    +
    + {{ failedMessage }} +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/src/app/components/profil-folder/profil-rigth/profil-rigth.component.spec.ts b/src/app/components/profil-folder/profil-rigth/profil-rigth.component.spec.ts new file mode 100644 index 0000000..a1c3693 --- /dev/null +++ b/src/app/components/profil-folder/profil-rigth/profil-rigth.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ProfilRigthComponent } from './profil-rigth.component'; + +describe('ProfilRigthComponent', () => { + let component: ProfilRigthComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [ProfilRigthComponent] + }); + fixture = TestBed.createComponent(ProfilRigthComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/profil-folder/profil-rigth/profil-rigth.component.ts b/src/app/components/profil-folder/profil-rigth/profil-rigth.component.ts new file mode 100644 index 0000000..1589140 --- /dev/null +++ b/src/app/components/profil-folder/profil-rigth/profil-rigth.component.ts @@ -0,0 +1,110 @@ +import { Component, OnInit } from '@angular/core'; +import { UserService } from '../../../services/user/user.service'; +import { CookieService } from 'ngx-cookie-service'; + +@Component({ + selector: 'app-profil-rigth', + templateUrl: './profil-rigth.component.html', + styleUrls: ['./profil-rigth.component.css'] +}) +export class ProfilRigthComponent implements OnInit { + user: any = {}; + userOnInit: any = {}; + inputs1: any[] = []; + inputs2: any[] = []; + showSuccessMessage: boolean = false; + successMessage: string = ''; + showFailedMessage: boolean = false; + failedMessage: string = ''; + loadingUser: boolean = false; + loadingpage2: boolean = false; + + constructor(private userService : UserService, private cookieService: CookieService) { + this.userService = userService; + this.cookieService = cookieService; + } + + ngOnInit(): void { + this.loadingpage2 = true; + this.showUserProfil() + } + + private showUserProfil() { + this.userService.getUser(this.cookieService.get('userId')).subscribe((data) => { + this.user = data.value; + this.loadingpage2 = false; + this.userOnInit = { ...this.user }; + this.inputs1 = [ + { label: "firstname", type: "text", fieldname: "Firstname", value: this.user.firstName, disabled: true }, + { label: "lastname", type: "text", fieldname: "Lastname", value: this.user.lastName, disabled: true }, + { label: "secu", type: "text", fieldname: "Secu number", value: this.user.noSecu }, + { label: "phone_number", type: "tel", fieldname: "Phone number", value: this.user.noPhone, pattern: "[0-9]{2}[0-9]{2}[0-9]{2}[0-9]{2}[0-9]{2}" }, + ]; + + this.inputs2 = [ + { label: "nationality", type: "text", fieldname: "Nationality", value: this.user.nationality }, + { label: "email", type: "email", fieldname: "Email", value: this.user.email }, + { label: "address", type: "text", fieldname: "Address", value: this.user.adress } + ]; + }); + } + + updateInputsData(updatedValue: { label: string, value: any }) { + const index1 = this.inputs1.findIndex(input => input.label === updatedValue.label); + const index2 = this.inputs2.findIndex(input => input.label === updatedValue.label); + + if (index1 !== -1) { + this.inputs1[index1].value = updatedValue.value; + } else if (index2 !== -1) { + this.inputs2[index2].value = updatedValue.value; + } + } + + onSubmitModification() { + this.loadingUser = true; + const birthday = (document.getElementById('birthdayInput') as HTMLInputElement)?.value; + const sexe = (document.querySelector('input[name="sexeInput"]:checked') as HTMLInputElement)?.value; + const inputsData: any = {}; + if (this.inputs1.find(input => input.label === 'secu')?.value != this.userOnInit.noSecu) { + inputsData.noSecu = this.inputs1.find(input => input.label === 'secu')?.value; + } + if (this.inputs1.find(input => input.label === 'phone_number')?.value != this.userOnInit.noPhone) { + inputsData.noPhone = this.inputs1.find(input => input.label === 'phone_number')?.value; + } + if (birthday != this.userOnInit.dateOfBirth) { + inputsData.dateOfBirth = birthday; + } + if (sexe != this.userOnInit.gender) { + inputsData.gender = sexe; + } + if (this.inputs2.find(input => input.label === 'nationality')?.value != this.userOnInit.nationality) { + inputsData.nationality = this.inputs2.find(input => input.label === 'nationality')?.value; + } + if (this.inputs2.find(input => input.label === 'email')?.value != this.userOnInit.email) { + inputsData.email = this.inputs2.find(input => input.label === 'email')?.value; + } + if (this.inputs2.find(input => input.label === 'address')?.value != this.userOnInit.adress) { + inputsData.adress = this.inputs2.find(input => input.label === 'address')?.value; + } + this.userService.updateUser(this.user.id, inputsData).subscribe(response => { + if (response.success) { + this.loadingUser = false; + this.successMessage = response.message || 'Modification successful.'; + this.showSuccessMessage = true; + setTimeout(() => { + this.showSuccessMessage = false; + }, 3000); + + this.showUserProfil(); + } + else { + this.loadingUser = false; + this.failedMessage = response.message || 'Modification failed.'; + this.showFailedMessage = true; + setTimeout(() => { + this.showFailedMessage = false; + }, 3000); + } + }); + } +} diff --git a/src/app/components/profil-folder/profil-statbox/profil-statbox.component.css b/src/app/components/profil-folder/profil-statbox/profil-statbox.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/components/profil-folder/profil-statbox/profil-statbox.component.html b/src/app/components/profil-folder/profil-statbox/profil-statbox.component.html new file mode 100644 index 0000000..9b2ddfe --- /dev/null +++ b/src/app/components/profil-folder/profil-statbox/profil-statbox.component.html @@ -0,0 +1,6 @@ +
    +
    +

    {{ box.title }}

    +

    {{ box.value }}

    +
    +
    \ No newline at end of file diff --git a/src/app/components/profil-folder/profil-statbox/profil-statbox.component.spec.ts b/src/app/components/profil-folder/profil-statbox/profil-statbox.component.spec.ts new file mode 100644 index 0000000..6b19de5 --- /dev/null +++ b/src/app/components/profil-folder/profil-statbox/profil-statbox.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ProfilStatboxComponent } from './profil-statbox.component'; + +describe('ProfilStatboxComponent', () => { + let component: ProfilStatboxComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [ProfilStatboxComponent] + }); + fixture = TestBed.createComponent(ProfilStatboxComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/profil-folder/profil-statbox/profil-statbox.component.ts b/src/app/components/profil-folder/profil-statbox/profil-statbox.component.ts new file mode 100644 index 0000000..b216765 --- /dev/null +++ b/src/app/components/profil-folder/profil-statbox/profil-statbox.component.ts @@ -0,0 +1,10 @@ +import { Component, Input } from '@angular/core'; + +@Component({ + selector: 'app-profil-statbox', + templateUrl: './profil-statbox.component.html', + styleUrls: ['./profil-statbox.component.css'] +}) +export class ProfilStatboxComponent { + @Input() box:any; +} diff --git a/src/app/components/tree-folder/linked-hashmap/linked-hashmap.component.css b/src/app/components/tree-folder/linked-hashmap/linked-hashmap.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/components/tree-folder/linked-hashmap/linked-hashmap.component.html b/src/app/components/tree-folder/linked-hashmap/linked-hashmap.component.html new file mode 100644 index 0000000..91bb1d9 --- /dev/null +++ b/src/app/components/tree-folder/linked-hashmap/linked-hashmap.component.html @@ -0,0 +1 @@ +

    linked-hashmap works!

    diff --git a/src/app/components/tree-folder/linked-hashmap/linked-hashmap.component.spec.ts b/src/app/components/tree-folder/linked-hashmap/linked-hashmap.component.spec.ts new file mode 100644 index 0000000..103e1f1 --- /dev/null +++ b/src/app/components/tree-folder/linked-hashmap/linked-hashmap.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { LinkedHashmapComponent } from './linked-hashmap.component'; + +describe('LinkedHashmapComponent', () => { + let component: LinkedHashmapComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [LinkedHashmapComponent] + }); + fixture = TestBed.createComponent(LinkedHashmapComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/tree-folder/linked-hashmap/linked-hashmap.component.ts b/src/app/components/tree-folder/linked-hashmap/linked-hashmap.component.ts new file mode 100644 index 0000000..bc20573 --- /dev/null +++ b/src/app/components/tree-folder/linked-hashmap/linked-hashmap.component.ts @@ -0,0 +1,73 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-linked-hashmap', + templateUrl: './linked-hashmap.component.html', + styleUrls: ['./linked-hashmap.component.css'] +}) +export class LinkedHashMap { + + private map: Record = {}; + private keyList: K[] = []; + + putOrAdd(key: K, value: V): void { + const keyString = key.toString(); + if (this.map.hasOwnProperty(keyString)) { + // Si la clé existe, appeler put pour mettre à jour la valeur + this.put(key, value); + } else { + // Si la clé n'existe pas, appeler create pour ajouter la clé et la valeur + this.create(key, value); + } + } + + private create(key: K, value: V): void { + const keyString = key.toString(); + this.keyList.push(key); + this.map[keyString] = value; + } + + put(key: K, value: V): void { + const keyString = key.toString(); + if (!this.map.hasOwnProperty(keyString)) { + this.keyList.push(key); + } + this.map[keyString] = value; + } + + get(key: K): V | undefined { + const keyString = key.toString(); + return this.map.hasOwnProperty(keyString) ? this.map[keyString] : undefined; + } + + remove(key: K): void { + const keyString = key.toString(); + if (this.map.hasOwnProperty(keyString)) { + delete this.map[keyString]; + this.keyList = this.keyList.filter(k => k !== key); + } + } + + has(key: K): boolean { + const keyString = key.toString(); + return this.map.hasOwnProperty(keyString); + } + + getKeys(): K[] { + return this.keyList; + } + + values(): V[] { + return this.keyList.map(key => this.map[key.toString()]); + } + + entries(): [K, V][] { + return this.keyList.map(key => [key, this.map[key.toString()]]); + } + + getMap(){ + return this.map + } + } + + diff --git a/src/app/components/tree-folder/tree-content/tree-content.component.css b/src/app/components/tree-folder/tree-content/tree-content.component.css new file mode 100644 index 0000000..4a0b911 --- /dev/null +++ b/src/app/components/tree-folder/tree-content/tree-content.component.css @@ -0,0 +1,80 @@ + +html, body{ + width: 100%; + height: 100%; + padding: 0; + margin:0; + overflow: hidden; + font-family: Helvetica; + } + + #tree{ + width:100%; + height:100%; + } + + + :host ::ng-deep .blue>rect{ + fill: #093782 !important; + } + + :host ::ng-deep .bft-edit-form.blue .bft-img-button{ + background-color: #093782 !important; +} + + :host ::ng-deep .bft-edit-form.blue .bft-edit-form-header { + background-color: #093782 !important; +} + +:host ::ng-deep .purple>rect{ + fill: #480575 !important; + } + + :host ::ng-deep .bft-edit-form.purple .bft-img-button{ + background-color: #480575 !important; +} + + :host ::ng-deep .bft-edit-form.purple .bft-edit-form-header { + background-color: #480575 !important; +} + + + +:host ::ng-deep .red>rect{ + fill: rgb(255, 0, 0) !important; +} + + :host ::ng-deep .bft-edit-form.red .bft-img-button{ + background-color: rgb(255, 0, 0) !important; +} + +:host ::ng-deep .bft-edit-form.red .bft-edit-form-header { + background-color: rgb(255, 0, 0) !important; +} + + +.spinner { + border: 4px solid rgba(0, 0, 0, 0.1); + border-left: 4px solid #000; + border-radius: 50%; + width: 20px; + height: 20px; + animation: spin 1s linear infinite; +} + +.red-spinner { + border-left: 4px solid red; /* changer la couleur en rouge */ + width: 30px; /* ajuster la largeur */ + height: 30px; /* ajuster la hauteur */ +} + +@keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} + +.error-message { + color: red; + font-weight: bold; + margin-bottom: 10px; +} diff --git a/src/app/components/tree-folder/tree-content/tree-content.component.html b/src/app/components/tree-folder/tree-content/tree-content.component.html new file mode 100644 index 0000000..e95c54e --- /dev/null +++ b/src/app/components/tree-folder/tree-content/tree-content.component.html @@ -0,0 +1,39 @@ + + +
    +
    +
    + + +
    + + +
    +
    Your tree is loading
    +
    +
    +
    + + +
    + +
    + + + +
    + +
    +
    +
    + + +
    + +
    + +
    diff --git a/src/app/components/tree-folder/tree-content/tree-content.component.spec.ts b/src/app/components/tree-folder/tree-content/tree-content.component.spec.ts new file mode 100644 index 0000000..0212728 --- /dev/null +++ b/src/app/components/tree-folder/tree-content/tree-content.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { TreeContentComponent } from './tree-content.component'; + +describe('TreeContentComponent', () => { + let component: TreeContentComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [TreeContentComponent] + }); + fixture = TestBed.createComponent(TreeContentComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/tree-folder/tree-content/tree-content.component.ts b/src/app/components/tree-folder/tree-content/tree-content.component.ts new file mode 100644 index 0000000..4414fa3 --- /dev/null +++ b/src/app/components/tree-folder/tree-content/tree-content.component.ts @@ -0,0 +1,768 @@ +import { Component } from '@angular/core'; +import FamilyTree from "@balkangraph/familytree.js"; +import { TreeService } from '../../../services/tree/tree.service'; +import { UserService } from '../../../services/user/user.service'; +import { CookieService } from 'ngx-cookie-service'; +import { MatDialog } from '@angular/material/dialog'; +import { NodeCreationRulesComponent } from '../../PopUps/node-creation-rules/node-creation-rules.component' +import { ErrorMergeTreePopupComponent } from '../../PopUps/error-merge-tree-popup/error-merge-tree-popup.component' +import { SpecialSuccessPopupComponent } from '../../PopUps/special-success-popup/special-success-popup.component' + +import { ActivatedRoute } from '@angular/router'; + +import { LinkedHashMap } from '../linked-hashmap/linked-hashmap.component'; + + +@Component({ + selector: 'app-tree-content', + templateUrl: './tree-content.component.html', + styleUrls: ['./tree-content.component.css'] +}) + + +export class TreeContentComponent { + TempTreeFromDB: any ={}; + treeFromDB: any[] = []; + + tabForSaveUnknowID: any[] = []; + errorMessages: string[] = []; + + treeTab: any[] = []; + treeTabCopy: any[] = []; + tempTreeTab: any[] = []; + treeMergeForDB: any[] = []; + + isMyTree: boolean = true; + + linkedHashMap = new LinkedHashMap(); + loading: boolean = false; + isReadyToDisplay: boolean = false; + + TempUserData: any ={}; + myIDNode: any = {}; + myParam: string = ''; + partnerTab: any[] = []; + myID = this.cookieService.get('userId') + myTreeId: any = {}; + InfoChangementTab: object[] = []; + + + constructor(private route: ActivatedRoute, private treeService : TreeService,private userService : UserService, private cookieService: CookieService, public dialog: MatDialog ) + { + this.treeService = treeService; + this.userService = userService; + this.cookieService = cookieService; + + + } + + openNodeCreationRulesPopup() { + const dialogRef = this.dialog.open(NodeCreationRulesComponent, { + }); + + dialogRef.afterClosed().subscribe(result => { + + }); + } + + + openErrorMergeTreePopupComponent(errorMessage: any) { + const dialogRef = this.dialog.open(ErrorMergeTreePopupComponent, { + data: { data: errorMessage }, + }); + + dialogRef.afterClosed().subscribe(result => { + + }); + } + + openSpecialSuccessPopupComponent(response: any) { + const dialogRef = this.dialog.open(SpecialSuccessPopupComponent, { + //@ts-ignore + data: { data: response }, + }); + + dialogRef.afterClosed().subscribe(result => { + + }); + } + + //**************************************************************************************************** + // PERSONNALS FUNCTIONS + //**************************************************************************************************** + + + IDlist(tableau1: any[], tableau2: any[]): void { + // console.log("id dans le tableau de la db") + tableau1.forEach((node) => { + //console.log(node.id) + }); + // console.log("id dans le tableau de le merge tab") + tableau2.forEach((node) => { + // console.log(node.id) + }); + } + + trouverIdsManquants(tableau1: any[], tableau2: any[]): void { + // Extraire les IDs de chaque tableau + const idsTableau1 = tableau1.map(item => item.id); + const idsTableau2 = tableau2.map(item => item.id); + + // Trouver les IDs qui sont dans le tableau1 mais pas dans le tableau2 + const idsManquants = idsTableau1.filter(id => !idsTableau2.includes(id)); + + idsManquants.forEach(idManquant => { + this.linkedHashMap.putOrAdd(idManquant, "DELETE"); + const indexElementCorrespondant = this.treeMergeForDB.findIndex(item => item.id === idManquant); + // Vérifier si l'élément a été trouvé + if (indexElementCorrespondant !== -1) { + // Supprimer l'élément du tableau this.treemergefromDB + this.treeMergeForDB.splice(indexElementCorrespondant, 1); + } + }); + } + + + prependNumberToArray(number: number, array: number[] | null): number[] { + return array ? [number, ...array] : [number]; + } + + transformToPartnerArrays(pids: any[], divorced: any[] | null): { partner: any, exPartnerIds: any[] | null} { + + if (pids == null || pids.length == 0) { + return { partner: null, exPartnerIds: null }; + } + + if (divorced == null) { + return { partner: pids[0], exPartnerIds: null }; + } + + let partner: any | null = null; + let exPartnerIds: any[] | null = []; + + for (const pid of pids) { + if (!divorced.includes(pid)) { + if (partner == null) { + partner = pid; + } else { + exPartnerIds.push(pid); + } + } else { + exPartnerIds.push(pid); + } + } + return { partner, exPartnerIds }; + } + + updateTempTreeTabForMerge(Tab: any[]): any[] { + // Créer une copie indépendante du tableau d'origine + const tabCopy = this.deepCopy(Tab); + + tabCopy.forEach((node) => { + node.parent1Id = node.mid; + node.parent2Id = node.fid; + + + const result = this.transformToPartnerArrays(node.pids, node.divorced); + node.partnerId = result.partner + node.exPartnersId = result.exPartnerIds + + delete node.fid; + delete node.mid; + delete node.pids; + delete node.tags; + delete node.divorced; + delete node.fullName; + }); + + return tabCopy; + } + + // Ajouter une méthode pour la copie profonde + deepCopy(obj: any[]): any[] { + return JSON.parse(JSON.stringify(obj)); + } + + isEqual(a: T, b: T): boolean { + if (typeof a !== 'object' || a === null || typeof b !== 'object' || b === null) { + return a === b; + } + + const keysA = Object.keys(a); + const keysB = Object.keys(b); + + if (keysA.length !== keysB.length) { + return false; + } + + for (const key of keysA) { + if (!this.isEqual((a as any)[key], (b as any)[key])) { + return false; + } + } + + return true; + } + + convertToString(array: number[]): string { + return array.join(','); +} + + updateDatabaseData(treeFromDB: any[], treeTab: any[]): any[] { + const idMap = new Map(treeFromDB.map((item) => [item.id, item])); + + treeTab.forEach((createdItem) => { + + const TempLinkedHashMap = new LinkedHashMap(); + const existingItem = idMap.get(createdItem.id); + + if (existingItem) { + let ParentsKeyHaveChanged = false + let KeyHaveChanged = false; + let KeyNotDisplayChanges = false; + Object.keys(createdItem).forEach((key) => { + if(!this.isEqual(existingItem[key],createdItem[key])){ + KeyHaveChanged = true + console.log("le param "+key+" de "+existingItem.id+" a changé !"+existingItem[key]+"-->"+createdItem[key]) + if(key == 'parent1Id' || key == 'parent2Id') { ParentsKeyHaveChanged = true; } + if(key == 'partnerId' || key == "exPartnerIds" ){ KeyNotDisplayChanges = true; } + //console.log("le param "+key+" de "+existingItem.id+" a changé !"+existingItem[key]+"-->"+createdItem[key]) + if( key == "exPartnersId" || key == "treesId") { + existingItem[key] = this.convertToString(createdItem[key] ) + }else{ + existingItem[key] = createdItem[key] + } + } + }); + if(KeyHaveChanged && ParentsKeyHaveChanged) {this.linkedHashMap.putOrAdd(existingItem.id, "PARENT"); } + //console.log("voici l'état des variable : "+KeyHaveChanged+" "+ParentsKeyHaveChanged+" "+KeyNotDisplayChanges) + if(KeyHaveChanged && ParentsKeyHaveChanged == false && KeyNotDisplayChanges == false ) + { + + this.linkedHashMap.putOrAdd(existingItem.id, "UPDATE"); + } + + } else { //nouveau élement + + if(createdItem.partnerId != null){ + this.linkedHashMap.putOrAdd(createdItem.id, "PARTNER"); + } + + if(createdItem.exPartnersId != null){ + this.linkedHashMap.putOrAdd(createdItem.id, "PARTNER"); + } + + if(createdItem.parent2Id != null){ + if(createdItem.parent2Id < 0){ + this.linkedHashMap.putOrAdd(createdItem.id, "PARENT"); + }else{ + this.linkedHashMap.putOrAdd(createdItem.id, "CHILD"); + } + } + if(createdItem.parent1Id != null){ + if(createdItem.parent1Id < 0){ + this.linkedHashMap.putOrAdd(createdItem.id, "PARENT"); + }else{ + this.linkedHashMap.putOrAdd(createdItem.id, "CHILD"); + } + } + + treeFromDB.push(createdItem) + } + + }); + + return treeFromDB; + } + + GetFirst(treeTab: any[]): void { + + treeTab.forEach((node: any) => { + Object.keys(node).forEach((key) => { + + if(Array.isArray(node[key])){ + + const arrayValue = node[key]; // Récupérer le tableau + const firstElement = arrayValue[0]; // Récupérer le premier élément du tableau + + // Vérifier si le premier élément est un nombre avant la conversion + if (typeof firstElement === 'number') { + // Convertir le premier élément en nombre + const convertedNumber = Number(firstElement); + // Attribuer la valeur convertie à la clé dans l'objet + node[key] = convertedNumber; + } + } + }); + }); + } + + fixInvalidIds(treeTab: any[]): void { + const invalidIdPattern = /[^0-9]/; // Pattern pour vérifier si l'id est un entier + + let nextNegativeId = -10; + let TempStringId = ""; + + this.treeTabCopy.forEach((node: any) => { + + let NewId = nextNegativeId; + // Vérifier l'id de chaque nœud + if (invalidIdPattern.test(node.id)) { + // Remplacer l'id invalide par un nouvel id négatif + TempStringId = node.id; + node.id = NewId; + nextNegativeId--; + + + // Mettre à jour tous les champs contenant l'id invalide dans tout le tableau + this.treeTabCopy.forEach((node: any) => { + + if(node.mid == TempStringId){node.mid = NewId} + + if(node.fid == TempStringId){node.fid = NewId} + + node.pids.forEach((part: any, index: number) => { + if (part == TempStringId) { + + node.pids[index] = NewId; + } + }); + + }); + + } + }); + } + + + + getPartnerIds(partner: number, exPartner: number[]): number[] { + + this.partnerTab = []; + + if(partner){this.partnerTab.push(partner);} + + if(exPartner != null) + { + exPartner.forEach((num) => { + this.partnerTab.push(num); + }); + } + + return this.partnerTab; + } + + + getTags(gender: number, id: String): String [] { + + if(id == this.myIDNode) + { + return ['red'] + }else + { + if(gender == 1) + { + return ['blue'] + }else{ + return ['purple'] + } + } + } + + //**************************************************************************************************** + // NG ONINIT PART + //**************************************************************************************************** + + ngOnInit() + + { + + this.isReadyToDisplay = true; + + //affectation de la relatednode dans l'instance myNodeID + affectation de treeID + this.userService.getUser(this.myID).subscribe((data) => { + + this.TempUserData = data.value; + this.myIDNode = this.TempUserData.relatedNodeId; + this.myTreeId = this.TempUserData.myTreeId + + + this.route.queryParams.subscribe(params => { + + // Récupérez la valeur du paramètre 'myParam' de l'URL + if(params['treeId']){ + this.myTreeId = params['treeId'] + this.isMyTree = false + } + }); + + const tree = document.getElementById('tree'); + if (tree) { + let familyConfig: any = { + + showXScroll: FamilyTree.scroll.visible, + showYScroll: FamilyTree.scroll.visible, + mouseScrool: FamilyTree.action.zoom, + nodeTreeMenu: false, + nodeMenu: { + details: { text: "Details" }, + edit: { text: "Edit" } + }, + nodeBinding: { + field_0: "fullName", + img_0: "profilPictureUrl" + }, + searchFiledsAbbreviation: { + }, + editForm: { + titleBinding: "fullName", + photoBinding: "profilPictureUrl", + generateElementsFromFields: false, + elements: [ + { type: 'textbox', label: 'FirstName', binding: 'firstName' }, + { type: 'textbox', label: 'LastName', binding: 'lastName' }, + { type: 'textbox', label: 'gender', binding: 'gender' }, + { type: 'textbox', label: 'privacy', binding: 'privacy' }, + { type: 'textbox', label: 'Photo Url', binding: 'profilPictureUrl' }, + { type: 'date', label: 'Birth Date', binding: 'dateOfBirth' }, + { type: 'date', label: 'Death Date', binding: 'dateOfDeath' }, + { type: 'textbox', label: 'City of birth', binding: 'cityOfBirth' }, + { type: 'textbox', label: 'Country of birth', binding: 'countryOfBirth' }, + { type: 'textbox', label: 'adress', binding: 'adress' }, + { type: 'textbox', label: 'postalCode', binding: 'postalCode' }, + { type: 'textbox', label: 'nationality', binding: 'nationality' }, + + ], + buttons: { + edit: { + icon: FamilyTree.icon.edit(24,24,'#fff'), + text: 'Edit', + hideIfEditMode: true, + hideIfDetailsMode: false + }, + remove: { + icon: FamilyTree.icon.remove(24,24,'#fff'), + text: 'remove', + hideIfEditMode: true, + hideIfDetailsMode: false + + }, + pdf:null, + share:null + } + } + + } + if (!this.isMyTree) { + delete familyConfig['nodeTreeMenu']; + } + + var family = new FamilyTree(tree,familyConfig); + + family.on('render-link', function (sender, args) { + var cnodeData = family.get(args.cnode.id); + var nodeData = family.get(args.node.id); + // @ts-ignore + if (cnodeData.divorced != undefined && nodeData.divorced != undefined && + // @ts-ignore + cnodeData.divorced.includes(args.node.id) && nodeData.divorced.includes(args.cnode.id)) { + args.html = args.html.replace("path", "path stroke-dasharray='3, 2'"); + } + }); + + + + + //Chargement du tableau de l'arbre depuis base de donnée + this.treeService.getTree(this.myTreeId).subscribe((data) => { + + this.TempTreeFromDB = data.value; + + //cas ou arbre est privé + if(this.TempTreeFromDB.privacy == 1 && !this.isMyTree){ + this.openErrorMergeTreePopupComponent("This family tree is set to private. Click below to be redirected to the main menu.") + }else{ + + this.treeFromDB = this.TempTreeFromDB.nodes; + + console.log("FROM DB"); + console.log(this.treeFromDB) + + this.createTabForSaveUnknowID(this.treeFromDB,this.getAllIds(this.treeFromDB)) + + //console.log(this.tabForSaveUnknowID) + + //remplissage depuis la database + this.treeFromDB.forEach((node: any) => { + let tempNode = { + firstName: node.firstName, + lastName: node.lastName, + privacy: node.privacy == 0 ? 'private' : node.privacy == 2 ? 'public' : 'restricted', + fullName: node.firstName + " " + node.lastName + (node.isAUserNode ? " (user)" : ""), + id: node.id, + pids:this.getPartnerIds(node.partnerId,node.exPartnersId), + divorced: node.exPartnersId, + tags: this.getTags(node.gender,node.id), + + gender : node.gender == 0 ? 'male' : node.gender == 1 ? 'female' : 'other', + profilPictureUrl: node.profilPictureUrl, + dateOfBirth : node.dateOfBirth, + dateOfDeath : node.dateOfDeath, + + cityOfBirth: node.cityOfBirth, + countryOfBirth: node.countryOfBirth, + + adress: node.adress, + postalCode: node.postalCode, + nationality: node.nationality, + + mid: node.parent1Id == null ? null : node.parent1Id, + fid: node.parent2Id == null ? null : node.parent2Id, + + }; + + this.treeTab.push(tempNode); + }); + //fin + if(!this.isMyTree){ + this.treeService.addView(this.myTreeId).subscribe() + } + family.load(this.treeTab); + this.isReadyToDisplay = false; + } + }); + }// fin if tree + }); + }//fin ng oninit + + + createTabForSaveUnknowID(tableauObjets: any[], tableauId: any[]) { + + tableauObjets.forEach(objet => { + // Vérifiez le champ parent1Id + objet.parent1Id = this.verifierRelation(objet.parent1Id, "parent1Id", objet.id,tableauId); + // Vérifiez le champ parent2Id + objet.parent2Id = this.verifierRelation(objet.parent2Id, "parent2Id", objet.id,tableauId ); + // Vérifiez le champ partnerId + objet.partnerId = this.verifierRelation(objet.partnerId, "partnerId",objet.id,tableauId ); + + // Vérifiez le tableau exPartnersId[] + if (Array.isArray(objet.exPartnersId)) { + // @ts-ignore + objet.exPartnersId.forEach((exPartnerId, index) => { + objet.exPartnersId[index] = this.verifierRelation(exPartnerId, "exPartnersId", objet.id, tableauId); + }); + } + }); + } + + AddUnknowIdIfNoChanges(tableauObjets: any[]) { + this.tabForSaveUnknowID.forEach(obj => { + //console.log("obj id : "+obj.id+" obj relation : "+obj.relation+" obj valeur :"+obj.valeur) + const objetTrouve = tableauObjets.find(temp => temp.id === obj.id.toString()); + //console.log(objetTrouve) + + if (objetTrouve[obj.relation]) { + // Mettre à jour la propriété dans le premier tableau avec la valeur du deuxième tableau + console.log("on met la jour la node "+obj.id+" la valeur de "+obj.relation+" a "+obj.valeur) + objetTrouve[obj.relation] = obj.valeur.toString(); + } + }); + } + + + getAllIds(tableauObjets: { id: number }[]): number[] { + return tableauObjets.map(objet => objet.id); + } + + verifierRelation(champ: number | null, nomRelation: string, idNode: number, tableauId: any[]): number | null { + + if (champ !== null && !tableauId.includes(champ)) { + this.tabForSaveUnknowID.push({ id: idNode, relation: nomRelation, valeur: champ }); + //console.log("on push "+idNode+" relation "+nomRelation+" valeur"+champ); + return null; + } + return champ; + } + + + + + //fonction qui test les nodes pour Jordan + set les par défault, et remet en forme les champs pour le back + validateNode(node: any): boolean { + const requiredProperties = ['lastName', 'firstName', 'id', 'countryOfBirth', 'cityOfBirth', 'dateOfBirth']; + + // Vérifier si le nœud existe + if (!node) { + console.log("Error: Node is null"); + return false; + } + + // Boucle à travers les propriétés requises + + for (const property of requiredProperties) { + if (!node[property]) { + const errorMessage = `Property ${property} is missing`; + console.log(errorMessage); + + // Ajouter l'erreur à la liste des messages + this.errorMessages.push(errorMessage); + } + } + const errorMessagesElement = document.getElementById('errorMessages'); + + if (errorMessagesElement && this.errorMessages.length > 0) { + // Ajouter un message d'erreur pour chaque nœud manquant + this.errorMessages.unshift(`

    Error on node "${node.firstName}"

    `); + + // Mettre à jour le contenu de l'élément d'erreur avec des messages formatés en HTML + errorMessagesElement.innerHTML = this.errorMessages.map(message => `
    ${message}
    `).join(''); + + // Indiquer qu'il y a eu une erreur + return false; + } + + + switch(node.privacy){ + case 'private': + node.privacy = 0; + break; + case 'restricted': + node.privacy = 1; + break; + case 'public': + node.privacy = 2; + break; + default: + node.privacy = 2; + break; + } + + switch(node.gender){ + case 'female': + node.gender = 1; + break; + case 'male': + node.gender = 0; + break; + case 'other': + node.gender = 2; + break; + default: + node.gender = 2; + break; + } + + console.log("Node validated"); + return true; + } + + convertToStrings(data: any[]): any[] { + return data.map(obj => { + const newObj = {}; + for (const key in obj) { + if (obj.hasOwnProperty(key)) { + if(obj[key] != null){ + //@ts-ignore + newObj[key] = String(obj[key]); + }else{ + //@ts-ignore + newObj[key] = null; + } + + } + } + return newObj; + }); + } + + saveTree(): boolean { + + console.log("on lance le save") + const errorMessagesElement = document.getElementById('errorMessages'); + if(errorMessagesElement) errorMessagesElement.innerHTML = ''; + this.errorMessages = [] + + let value = true; + + this.treeTabCopy = this.deepCopy(this.treeTab); + + + this.treeTabCopy.forEach((node) => { + if (!this.validateNode(node)) { + value = false; // Sortir de la boucle forEach dès qu'une invalidité est détectée + } + + }); + + if (value){ + + //change id + update les dependance dans l'abre + créé le tableau pour jordan + this.fixInvalidIds(this.treeTabCopy); + + //modifie les champs du tableau pour permettre un envoie simple à la db + this.tempTreeTab = this.updateTempTreeTabForMerge(this.treeTabCopy); + + //fusionne les tableau pour générer celui comme a la reception depuis la db + this.treeMergeForDB = this.updateDatabaseData(this.treeFromDB, this.tempTreeTab); + + //supprimer les élément supprimer dans l'interface + this.trouverIdsManquants(this.treeFromDB, this.treeTabCopy); + + //change les tableau par leur premier élément dans les champs des nodes du tableau + this.GetFirst(this.treeMergeForDB); + + this.treeMergeForDB = this.convertToStrings(this.treeMergeForDB); + + console.log("Remet les valeur qui on été retiré car proviennet d'un autre arbe de cette node"); + this.AddUnknowIdIfNoChanges(this.treeMergeForDB); + + console.log("Voici le tableau envoyé à la db"); + console.log(this.treeMergeForDB); + + console.log("Voici la linkedhasmap", JSON.stringify(this.linkedHashMap, null, 2)); + + this.loading = true; // Afficher l'indicateur de chargement + + this.treeService.postTree(this.treeMergeForDB, this.linkedHashMap.getMap(), parseInt(this.myID), parseInt(this.myTreeId)) + .subscribe( + response => { + console.log("Réponse reçue avec succès :", response); + // Autres actions après une réponse réussie, si nécessaire + this.loading = false; // Cacher l'indicateur de chargement en cas de réponse + + // @ts-ignore + if(!response.success){ + // @ts-ignore + this.openErrorMergeTreePopupComponent(response.message) + + }else{ + // @ts-ignore + if (response.value && response.value.hasOwnProperty("specialSuccess")) { + console.log("on est en spécial success") + // @ts-ignore + this.openSpecialSuccessPopupComponent(response) + }else{ + location.reload(); + } + + } + + }, + error => { + console.error("Erreur lors de la requête :", error); + // Autres actions en cas d'erreur, si nécessaire + this.loading = false; // Cacher l'indicateur de chargement en cas d'erreur + location.reload(); + //console.log("reload") + + } + ); + } + return value; + } + +}//fin classe + + + diff --git a/src/app/pages/contact-page/contact-page.component.css b/src/app/pages/contact-page/contact-page.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/pages/contact-page/contact-page.component.html b/src/app/pages/contact-page/contact-page.component.html new file mode 100644 index 0000000..68bdaf6 --- /dev/null +++ b/src/app/pages/contact-page/contact-page.component.html @@ -0,0 +1,14 @@ + + + + + + Document + + + + + + + + diff --git a/src/app/pages/contact-page/contact-page.component.spec.ts b/src/app/pages/contact-page/contact-page.component.spec.ts new file mode 100644 index 0000000..7041604 --- /dev/null +++ b/src/app/pages/contact-page/contact-page.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ContactPageComponent } from './contact-page.component'; + +describe('ContactPageComponent', () => { + let component: ContactPageComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [ContactPageComponent] + }); + fixture = TestBed.createComponent(ContactPageComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/pages/contact-page/contact-page.component.ts b/src/app/pages/contact-page/contact-page.component.ts new file mode 100644 index 0000000..c80937a --- /dev/null +++ b/src/app/pages/contact-page/contact-page.component.ts @@ -0,0 +1,21 @@ +import { Component, OnInit } from '@angular/core'; +import { CookieService } from 'ngx-cookie-service'; +import { Router } from '@angular/router'; + +@Component({ + selector: 'app-contact-page', + templateUrl: './contact-page.component.html', + styleUrls: ['./contact-page.component.css'] +}) +export class ContactPageComponent implements OnInit { + isUserIdValid: boolean = true; + + constructor(private cookieService: CookieService, private router: Router) { } + + ngOnInit(): void { + if (!this.cookieService.get('userId')) { + this.isUserIdValid = false; + this.router.navigate(['/']); + } + } +} diff --git a/src/app/pages/directory-page/directory-page.component.css b/src/app/pages/directory-page/directory-page.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/pages/directory-page/directory-page.component.html b/src/app/pages/directory-page/directory-page.component.html new file mode 100644 index 0000000..870edf9 --- /dev/null +++ b/src/app/pages/directory-page/directory-page.component.html @@ -0,0 +1,13 @@ + + + + + + Document + + + + + + + diff --git a/src/app/pages/directory-page/directory-page.component.spec.ts b/src/app/pages/directory-page/directory-page.component.spec.ts new file mode 100644 index 0000000..bfdb417 --- /dev/null +++ b/src/app/pages/directory-page/directory-page.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { DirectoryPageComponent } from './directory-page.component'; + +describe('DirectoryPageComponent', () => { + let component: DirectoryPageComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [DirectoryPageComponent] + }); + fixture = TestBed.createComponent(DirectoryPageComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/pages/directory-page/directory-page.component.ts b/src/app/pages/directory-page/directory-page.component.ts new file mode 100644 index 0000000..271117e --- /dev/null +++ b/src/app/pages/directory-page/directory-page.component.ts @@ -0,0 +1,21 @@ +import { Component, OnInit } from '@angular/core'; +import { CookieService } from 'ngx-cookie-service'; +import { Router } from '@angular/router'; + +@Component({ + selector: 'app-directory-page', + templateUrl: './directory-page.component.html', + styleUrls: ['./directory-page.component.css'] +}) +export class DirectoryPageComponent implements OnInit { + isUserIdValid: boolean = true; + + constructor(private cookieService: CookieService, private router: Router) { } + + ngOnInit(): void { + if (!this.cookieService.get('userId')) { + this.isUserIdValid = false; + this.router.navigate(['/']); + } + } +} diff --git a/src/app/pages/home-page/home-page.component.css b/src/app/pages/home-page/home-page.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/pages/home-page/home-page.component.html b/src/app/pages/home-page/home-page.component.html new file mode 100644 index 0000000..9e702c7 --- /dev/null +++ b/src/app/pages/home-page/home-page.component.html @@ -0,0 +1,13 @@ + + + + + + Home + + + + + + + diff --git a/src/app/pages/home-page/home-page.component.spec.ts b/src/app/pages/home-page/home-page.component.spec.ts new file mode 100644 index 0000000..fe54175 --- /dev/null +++ b/src/app/pages/home-page/home-page.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { HomePageComponent } from './home-page.component'; + +describe('HomePageComponent', () => { + let component: HomePageComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [HomePageComponent] + }); + fixture = TestBed.createComponent(HomePageComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/pages/home-page/home-page.component.ts b/src/app/pages/home-page/home-page.component.ts new file mode 100644 index 0000000..b221d0e --- /dev/null +++ b/src/app/pages/home-page/home-page.component.ts @@ -0,0 +1,21 @@ +import { Component, OnInit } from '@angular/core'; +import { CookieService } from 'ngx-cookie-service'; +import { Router } from '@angular/router'; + +@Component({ + selector: 'app-home-page', + templateUrl: './home-page.component.html', + styleUrls: ['./home-page.component.css'] +}) +export class HomePageComponent implements OnInit { + isUserIdValid: boolean = true; + + constructor(private cookieService: CookieService, private router: Router) { } + + ngOnInit(): void { + if (!this.cookieService.get('userId')) { + this.isUserIdValid = false; + this.router.navigate(['/']); + } + } +} diff --git a/src/app/pages/login-page/login-page.component.css b/src/app/pages/login-page/login-page.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/pages/login-page/login-page.component.html b/src/app/pages/login-page/login-page.component.html new file mode 100644 index 0000000..cf82e4d --- /dev/null +++ b/src/app/pages/login-page/login-page.component.html @@ -0,0 +1,11 @@ + + + + + + Start your experience + + + + + \ No newline at end of file diff --git a/src/app/pages/login-page/login-page.component.spec.ts b/src/app/pages/login-page/login-page.component.spec.ts new file mode 100644 index 0000000..dc9e083 --- /dev/null +++ b/src/app/pages/login-page/login-page.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { LoginPageComponent } from './login-page.component'; + +describe('LoginPageComponent', () => { + let component: LoginPageComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [LoginPageComponent] + }); + fixture = TestBed.createComponent(LoginPageComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/pages/login-page/login-page.component.ts b/src/app/pages/login-page/login-page.component.ts new file mode 100644 index 0000000..e24637d --- /dev/null +++ b/src/app/pages/login-page/login-page.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-login-page', + templateUrl: './login-page.component.html', + styleUrls: ['./login-page.component.css'] +}) +export class LoginPageComponent { + +} diff --git a/src/app/pages/my-tree-page/my-tree-page.component.css b/src/app/pages/my-tree-page/my-tree-page.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/pages/my-tree-page/my-tree-page.component.html b/src/app/pages/my-tree-page/my-tree-page.component.html new file mode 100644 index 0000000..01c9822 --- /dev/null +++ b/src/app/pages/my-tree-page/my-tree-page.component.html @@ -0,0 +1,13 @@ + + + + + + Document + + + + + + + diff --git a/src/app/pages/my-tree-page/my-tree-page.component.spec.ts b/src/app/pages/my-tree-page/my-tree-page.component.spec.ts new file mode 100644 index 0000000..b300181 --- /dev/null +++ b/src/app/pages/my-tree-page/my-tree-page.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { MyTreePageComponent } from './my-tree-page.component'; + +describe('MyTreePageComponent', () => { + let component: MyTreePageComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [MyTreePageComponent] + }); + fixture = TestBed.createComponent(MyTreePageComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/pages/my-tree-page/my-tree-page.component.ts b/src/app/pages/my-tree-page/my-tree-page.component.ts new file mode 100644 index 0000000..c127982 --- /dev/null +++ b/src/app/pages/my-tree-page/my-tree-page.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-my-tree-page', + templateUrl: './my-tree-page.component.html', + styleUrls: ['./my-tree-page.component.css'] +}) +export class MyTreePageComponent { + +} diff --git a/src/app/pages/profil-page/profil-page.component.css b/src/app/pages/profil-page/profil-page.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/pages/profil-page/profil-page.component.html b/src/app/pages/profil-page/profil-page.component.html new file mode 100644 index 0000000..56430aa --- /dev/null +++ b/src/app/pages/profil-page/profil-page.component.html @@ -0,0 +1,13 @@ + + + + + + Document + + + + + + + diff --git a/src/app/pages/profil-page/profil-page.component.spec.ts b/src/app/pages/profil-page/profil-page.component.spec.ts new file mode 100644 index 0000000..122ff38 --- /dev/null +++ b/src/app/pages/profil-page/profil-page.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ProfilPageComponent } from './profil-page.component'; + +describe('ProfilPageComponent', () => { + let component: ProfilPageComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [ProfilPageComponent] + }); + fixture = TestBed.createComponent(ProfilPageComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/pages/profil-page/profil-page.component.ts b/src/app/pages/profil-page/profil-page.component.ts new file mode 100644 index 0000000..ad35ec5 --- /dev/null +++ b/src/app/pages/profil-page/profil-page.component.ts @@ -0,0 +1,21 @@ +import { Component, OnInit } from '@angular/core'; +import { CookieService } from 'ngx-cookie-service'; +import { Router } from '@angular/router'; + +@Component({ + selector: 'app-profil-page', + templateUrl: './profil-page.component.html', + styleUrls: ['./profil-page.component.css'] +}) +export class ProfilPageComponent implements OnInit { + isUserIdValid: boolean = true; + + constructor(private cookieService: CookieService, private router: Router) { } + + ngOnInit(): void { + if (!this.cookieService.get('userId')) { + this.isUserIdValid = false; + this.router.navigate(['/']); + } + } +} diff --git a/src/app/pages/registration-page/registration-page.component.css b/src/app/pages/registration-page/registration-page.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/pages/registration-page/registration-page.component.html b/src/app/pages/registration-page/registration-page.component.html new file mode 100644 index 0000000..79842a1 --- /dev/null +++ b/src/app/pages/registration-page/registration-page.component.html @@ -0,0 +1,11 @@ + + + + + + Start your experience + + + + + \ No newline at end of file diff --git a/src/app/pages/registration-page/registration-page.component.spec.ts b/src/app/pages/registration-page/registration-page.component.spec.ts new file mode 100644 index 0000000..c22ed36 --- /dev/null +++ b/src/app/pages/registration-page/registration-page.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { RegistrationPageComponent } from './registration-page.component'; + +describe('RegistrationPageComponent', () => { + let component: RegistrationPageComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [RegistrationPageComponent] + }); + fixture = TestBed.createComponent(RegistrationPageComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/pages/registration-page/registration-page.component.ts b/src/app/pages/registration-page/registration-page.component.ts new file mode 100644 index 0000000..894435c --- /dev/null +++ b/src/app/pages/registration-page/registration-page.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-registration-page', + templateUrl: './registration-page.component.html', + styleUrls: ['./registration-page.component.css'] +}) +export class RegistrationPageComponent { + +} diff --git a/src/app/services/conversation/conversation.service.spec.ts b/src/app/services/conversation/conversation.service.spec.ts new file mode 100644 index 0000000..737c79d --- /dev/null +++ b/src/app/services/conversation/conversation.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { ConversationService } from './conversation.service'; + +describe('ConversationService', () => { + let service: ConversationService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(ConversationService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/src/app/services/conversation/conversation.service.ts b/src/app/services/conversation/conversation.service.ts new file mode 100644 index 0000000..700279d --- /dev/null +++ b/src/app/services/conversation/conversation.service.ts @@ -0,0 +1,42 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { HttpParams } from '@angular/common/http'; +import { Observable } from 'rxjs'; + +interface conversationResponse { + value: any[]; + message: string | null; + success: boolean; +} + +@Injectable({ + providedIn: 'root' +}) +export class ConversationService { + + constructor(private http: HttpClient) { } + + getConversation(convId: string):Observable { + let params = { conversationId: convId.toString() }; + return this.http.get("http://localhost:8080/conversation", {params, responseType: 'json'}); + } + + validateUser(endpoints: string):Observable { + return this.http.post("http://localhost:8080" + endpoints, {responseType: 'json'}); + } + + newConversation(userId1: string, userId2: string):Observable { + let params = new HttpParams() + .set('userId1', userId1) + .set('userId2', userId2); + return this.http.post("http://localhost:8080/conversation/new", null, {params, responseType: 'json'}); + } + + newMessage(senderId: number, receiverId: number, content: string):Observable { + let params = new HttpParams() + .set('senderId', senderId) + .set('receiverId', receiverId) + .set('content', content); + return this.http.post("http://localhost:8080/conversation/message/new", null, {params, responseType: 'json'}); + } +} diff --git a/src/app/services/cookies/cookie.service.spec.ts b/src/app/services/cookies/cookie.service.spec.ts new file mode 100644 index 0000000..a124915 --- /dev/null +++ b/src/app/services/cookies/cookie.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { CookieManagementService } from './cookie.service'; + +describe('CookieService', () => { + let service: CookieManagementService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(CookieManagementService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/src/app/services/cookies/cookie.service.ts b/src/app/services/cookies/cookie.service.ts new file mode 100644 index 0000000..db3414f --- /dev/null +++ b/src/app/services/cookies/cookie.service.ts @@ -0,0 +1,17 @@ +import { Injectable } from '@angular/core'; +import { CookieService } from 'ngx-cookie-service'; + +@Injectable({ + providedIn: 'root', +}) +export class CookieManagementService { + constructor(private cookieService: CookieService) {} + + savePPUrl(profilPictureUrl: string): void { + this.cookieService.set('profilPictureUrl', profilPictureUrl); + } + + getPPUrl() { + return this.cookieService.get('profilPictureUrl'); + } +} diff --git a/src/app/services/identificaton/identification.service.spec.ts b/src/app/services/identificaton/identification.service.spec.ts new file mode 100644 index 0000000..1c623ea --- /dev/null +++ b/src/app/services/identificaton/identification.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { IdentificationService } from './identification.service'; + +describe('IdentificationService', () => { + let service: IdentificationService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(IdentificationService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/src/app/services/identificaton/identification.service.ts b/src/app/services/identificaton/identification.service.ts new file mode 100644 index 0000000..2832613 --- /dev/null +++ b/src/app/services/identificaton/identification.service.ts @@ -0,0 +1,34 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { HttpParams } from '@angular/common/http'; +import { Observable } from 'rxjs'; + +interface inputsResponse { + value: any[]; + message: string | null; + success: boolean; +} + +@Injectable({ + providedIn: 'root' +}) +export class IdentificationService { + + constructor(private http: HttpClient) { } + + loginattempt(inputs: any):Observable { + const params = { + privateCode : inputs.privatecode, + password : inputs.password + } + return this.http.get("http://localhost:8080/account/login", {params, responseType: 'json'}); + } + + registerResquest(inputs: any, step: number, userResponse: number):Observable { + const params = new HttpParams() + .set('step', step) + .set('userResponse', userResponse); + const data = { lastName: inputs.lastName, firstName: inputs.firstName, gender: inputs.sexe, dateOfBirth: inputs.birthDate, countryOfBirth: inputs.countryofbirth, cityOfBirth: inputs.cityofbirth, email: inputs.email, password: inputs.password, noSecu: inputs.ssn, noPhone: inputs.phn, nationality: inputs.nationality, adress: inputs.adress, postalCode: inputs.postalCode } + return this.http.post("http://localhost:8080/account/registration", data, {params, responseType: 'json'}); + } +} diff --git a/src/app/services/tree/tree.service.spec.ts b/src/app/services/tree/tree.service.spec.ts new file mode 100644 index 0000000..300d5ad --- /dev/null +++ b/src/app/services/tree/tree.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { TreeService } from './tree.service'; + +describe('TreeService', () => { + let service: TreeService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(TreeService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/src/app/services/tree/tree.service.ts b/src/app/services/tree/tree.service.ts new file mode 100644 index 0000000..efcd1eb --- /dev/null +++ b/src/app/services/tree/tree.service.ts @@ -0,0 +1,53 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { HttpParams } from '@angular/common/http'; +import { Observable } from 'rxjs'; + +import { LinkedHashMap } from '../../components/tree-folder/linked-hashmap/linked-hashmap.component'; + +interface TreeResponce { + value: any[]; + message: string | null; + success: boolean; +} + +@Injectable({ + providedIn: 'root' +}) +export class TreeService { + + constructor(private http: HttpClient) { } + + getTree(id: string):Observable { + return this.http.get(`http://localhost:8080/tree?treeId=${id}`,{responseType: 'json'}); + } + + postTree(treeMergeForDB: any, linkedHashMap: any, myID: number, treeID: number,): Observable { + // Utilisez les variables nécessaires ici, par exemple : + const params = new HttpParams() + .set('userId', myID) + .set('treeId', treeID); + + const requestData = { + data1: treeMergeForDB, + data2: linkedHashMap + }; + + + console.log(requestData.data1) + console.log(requestData.data2) + + return this.http.post('http://localhost:8080/updateTree', requestData, { params, responseType: 'json' }); + + } + + addView(id: string):Observable { + console.log("j'ajoute +1 à l'arbre "+id) + return this.http.post(`http://localhost:8080/tree/addView?treeId=${id}`,{responseType: 'json'}); + } + + wantToMergeNode(valueRequestYes: string):Observable { + console.log("value :"+valueRequestYes) + return this.http.post(`http://localhost:8080${valueRequestYes}`,{responseType: 'json'}); + } +} diff --git a/src/app/services/user/user.service.spec.ts b/src/app/services/user/user.service.spec.ts new file mode 100644 index 0000000..3f804c9 --- /dev/null +++ b/src/app/services/user/user.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { UserService } from './user.service'; + +describe('UserService', () => { + let service: UserService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(UserService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/src/app/services/user/user.service.ts b/src/app/services/user/user.service.ts new file mode 100644 index 0000000..80fd39a --- /dev/null +++ b/src/app/services/user/user.service.ts @@ -0,0 +1,32 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { Observable } from 'rxjs'; + +interface UserResponse { + value: any[]; + message: string | null; + success: boolean; +} + +@Injectable({ + providedIn: 'root' +}) +export class UserService { + + + constructor(private http: HttpClient) { } + + getUsers():Observable { + return this.http.get('http://localhost:8080/user/all', {responseType: 'json'}); + } + + getUser(id: string):Observable { + const params = { userId: id.toString() }; + return this.http.get(`http://localhost:8080/user`, {params, responseType: 'json'}); + } + + updateUser(id: string, inputs: any):Observable { + const params = { userId: id.toString() }; + return this.http.post(`http://localhost:8080/user/profil/update`, inputs, {params, responseType: 'json'}); + } +} \ No newline at end of file diff --git a/src/assets/media/logo_genepropp.png b/src/assets/media/logo_genepropp.png new file mode 100644 index 0000000000000000000000000000000000000000..0ef8ed6ee7874ea391a4be15541278e9a8b50e74 GIT binary patch literal 26922 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 BC7=KR literal 0 HcmV?d00001 diff --git a/src/assets/media/logo_genepropp_nav.png b/src/assets/media/logo_genepropp_nav.png new file mode 100644 index 0000000000000000000000000000000000000000..8256a2a709a8c7dc47d3858c15bfdcd9dd3df694 GIT binary patch literal 426951 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

    Zp%+pcwFhaGRO_N4hb3;@AC4#ZXJIM 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

    m%@c{q~+6CL&~IqF%3q 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�psyxsX<}BL1)F9?dS<&C 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 literal 0 HcmV?d00001 diff --git a/src/custom-theme.scss b/src/custom-theme.scss new file mode 100644 index 0000000..2c52ec1 --- /dev/null +++ b/src/custom-theme.scss @@ -0,0 +1,35 @@ + +// Custom Theming for Angular Material +// For more information: https://material.angular.io/guide/theming +@use '@angular/material' as mat; +// Plus imports for other components in your app. + +// Include the common styles for Angular Material. We include this here so that you only +// have to load a single css file for Angular Material in your app. +// Be sure that you only ever include this mixin once! +@include mat.core(); + +// Define the palettes for your theme using the Material Design palettes available in palette.scss +// (imported above). For each palette, you can optionally specify a default, lighter, and darker +// hue. Available color palettes: https://material.io/design/color/ +$Genepropp-primary: mat.define-palette(mat.$indigo-palette); +$Genepropp-accent: mat.define-palette(mat.$pink-palette, A200, A100, A400); + +// The warn palette is optional (defaults to red). +$Genepropp-warn: mat.define-palette(mat.$red-palette); + +// Create the theme object. A theme consists of configurations for individual +// theming systems such as "color" or "typography". +$Genepropp-theme: mat.define-light-theme(( + color: ( + primary: $Genepropp-primary, + accent: $Genepropp-accent, + warn: $Genepropp-warn, + ) +)); + +// Include theme styles for core and each component used in your app. +// Alternatively, you can import and @include the theme mixins for each component +// that you are using. +@include mat.all-component-themes($Genepropp-theme); + diff --git a/src/favicon.ico b/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..997406ad22c29aae95893fb3d666c30258a09537 GIT binary patch literal 948 zcmV;l155mgP)CBYU7IjCFmI-B}4sMJt3^s9NVg!P0 z6hDQy(L`XWMkB@zOLgN$4KYz;j0zZxq9KKdpZE#5@k0crP^5f9KO};h)ZDQ%ybhht z%t9#h|nu0K(bJ ztIkhEr!*UyrZWQ1k2+YkGqDi8Z<|mIN&$kzpKl{cNP=OQzXHz>vn+c)F)zO|Bou>E z2|-d_=qY#Y+yOu1a}XI?cU}%04)zz%anD(XZC{#~WreV!a$7k2Ug`?&CUEc0EtrkZ zL49MB)h!_K{H(*l_93D5tO0;BUnvYlo+;yss%n^&qjt6fZOa+}+FDO(~2>G z2dx@=JZ?DHP^;b7*Y1as5^uphBsh*s*z&MBd?e@I>-9kU>63PjP&^#5YTOb&x^6Cf z?674rmSHB5Fk!{Gv7rv!?qX#ei_L(XtwVqLX3L}$MI|kJ*w(rhx~tc&L&xP#?cQow zX_|gx$wMr3pRZIIr_;;O|8fAjd;1`nOeu5K(pCu7>^3E&D2OBBq?sYa(%S?GwG&_0-s%_v$L@R!5H_fc)lOb9ZoOO#p`Nn`KU z3LTTBtjwo`7(HA6 z7gmO$yTR!5L>Bsg!X8616{JUngg_@&85%>W=mChTR;x4`P=?PJ~oPuy5 zU-L`C@_!34D21{fD~Y8NVnR3t;aqZI3fIhmgmx}$oc-dKDC6Ap$Gy>a!`A*x2L1v0 WcZ@i?LyX}70000 + + + + Genepropp + + + + + + + + + + + diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..c58dc05 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,7 @@ +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + +import { AppModule } from './app/app.module'; + + +platformBrowserDynamic().bootstrapModule(AppModule) + .catch(err => console.error(err)); diff --git a/src/styles.css b/src/styles.css new file mode 100644 index 0000000..07bb6e3 --- /dev/null +++ b/src/styles.css @@ -0,0 +1,9 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +body { + overflow-x: hidden; + } +html, body { height: 100%; } +body { margin: 0; font-family: Roboto, "Helvetica Neue", sans-serif; } diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..1dfb857 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,10 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: [ + "./src/**/*.{html,ts}", + ], + theme: { + extend: {}, + }, + plugins: [], +} \ No newline at end of file diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..374cc9d --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,14 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": [] + }, + "files": [ + "src/main.ts" + ], + "include": [ + "src/**/*.d.ts" + ] +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..ed966d4 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,33 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "sourceMap": true, + "declaration": false, + "downlevelIteration": true, + "experimentalDecorators": true, + "moduleResolution": "node", + "importHelpers": true, + "target": "ES2022", + "module": "ES2022", + "useDefineForClassFields": false, + "lib": [ + "ES2022", + "dom" + ] + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + } +} diff --git a/tsconfig.spec.json b/tsconfig.spec.json new file mode 100644 index 0000000..be7e9da --- /dev/null +++ b/tsconfig.spec.json @@ -0,0 +1,14 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/spec", + "types": [ + "jasmine" + ] + }, + "include": [ + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +} From 144de81c153dd54b7d468eb52eb873f5e2a07415 Mon Sep 17 00:00:00 2001 From: Adam Bouhrara <42783707+Adamou02@users.noreply.github.com> Date: Sun, 14 Jan 2024 23:35:46 +0100 Subject: [PATCH 02/11] Update .gitignore --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index c884e41..3b42a3f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ node_modules -packages \ No newline at end of file +packages +.angular \ No newline at end of file From a05e796cd9ed38935e703bace99bafc71abd9cab Mon Sep 17 00:00:00 2001 From: Adam Bouhrara <42783707+Adamou02@users.noreply.github.com> Date: Sun, 14 Jan 2024 23:59:42 +0100 Subject: [PATCH 03/11] fix: typescript version incompatible --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 42ea183..839bfcc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,7 +39,7 @@ "karma-jasmine-html-reporter": "~2.1.0", "postcss": "^8.4.33", "tailwindcss": "^3.4.1", - "typescript": "~5.3.3" + "typescript": "~5.2.0" } }, "node_modules/@alloc/quick-lru": { @@ -13154,9 +13154,9 @@ "dev": true }, "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", "dev": true, "bin": { "tsc": "bin/tsc", diff --git a/package.json b/package.json index 4817c02..75c6264 100644 --- a/package.json +++ b/package.json @@ -41,6 +41,6 @@ "karma-jasmine-html-reporter": "~2.1.0", "postcss": "^8.4.33", "tailwindcss": "^3.4.1", - "typescript": "~5.3.3" + "typescript": "~5.2.0" } } \ No newline at end of file From 54ea4321f6eafc57fcdc7d106c0cf1d66e564633 Mon Sep 17 00:00:00 2001 From: Adam Bouhrara <42783707+Adamou02@users.noreply.github.com> Date: Mon, 15 Jan 2024 00:08:17 +0100 Subject: [PATCH 04/11] docs: not necessary infos --- README.md | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/README.md b/README.md index b468074..98c4d96 100644 --- a/README.md +++ b/README.md @@ -38,22 +38,6 @@ To have a good Angular environment, type in your console : npm install ``` -- Install angular tools - ``` - ng add @angular/material - ``` - -- Install familytree depency - ``` - npm i @balkangraph/familytree.js - ``` - -- Install Cookie Service depency - ``` - npm install ngx-cookie-service - ``` - - ## Execution From a2f4e1e6eb1fe7d57bcca3c54af2f70092e78618 Mon Sep 17 00:00:00 2001 From: Adam Bouhrara <42783707+Adamou02@users.noreply.github.com> Date: Mon, 15 Jan 2024 00:40:22 +0100 Subject: [PATCH 05/11] fix: deprecated tool updated --- angular.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/angular.json b/angular.json index 5c9f7fe..3380579 100644 --- a/angular.json +++ b/angular.json @@ -61,10 +61,10 @@ "builder": "@angular-devkit/build-angular:dev-server", "configurations": { "production": { - "browserTarget": "Genepropp:build:production" + "buildTarget": "Genepropp:build:production" }, "development": { - "browserTarget": "Genepropp:build:development" + "buildTarget": "Genepropp:build:development" } }, "defaultConfiguration": "development" @@ -72,7 +72,7 @@ "extract-i18n": { "builder": "@angular-devkit/build-angular:extract-i18n", "options": { - "browserTarget": "Genepropp:build" + "buildTarget": "Genepropp:build" } }, "test": { From 157cb532bcbaa3919b5923d85838d29d7247417b Mon Sep 17 00:00:00 2001 From: Adam Bouhrara <42783707+Adamou02@users.noreply.github.com> Date: Mon, 15 Jan 2024 18:01:13 +0100 Subject: [PATCH 06/11] fix: running with old version of node --- .github/workflows/test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f8f233d..3859e70 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -14,7 +14,7 @@ jobs: strategy: matrix: - node-version: [16.x, 18.x] + node-version: [18.x] steps: - uses: actions/checkout@v3 @@ -27,4 +27,4 @@ jobs: run: | npm ci npm run build --if-present - npm test \ No newline at end of file + npm test From c091eb03da323e6503497776a075f712821f754c Mon Sep 17 00:00:00 2001 From: Adam Bouhrara <42783707+Adamou02@users.noreply.github.com> Date: Tue, 30 Jan 2024 09:17:18 +0100 Subject: [PATCH 07/11] Update .gitignore --- .gitignore | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 3b42a3f..e6456a8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,19 @@ -node_modules -packages -.angular \ No newline at end of file +#Dossiers +.angular/ +node_modules/ +package/ +dist/ + +#Fichiers +.angular-cli.json +*.log +*.iml + +#Dossiers spécifiques à Visual Studio Code +.vscode/ + +#Fichiers spécifiques à macOS +.DS_Store + +#Fichiers de configuration spécifiques à chaque utilisateur +.editorconfig From ec62605df5a6703338b98e11b2487bdb581f7dc3 Mon Sep 17 00:00:00 2001 From: Adam Bouhrara <42783707+Adamou02@users.noreply.github.com> Date: Tue, 30 Jan 2024 10:28:58 +0100 Subject: [PATCH 08/11] fix: Workflows warnings --- angular.json | 4 ++-- .../linked-hashmap/linked-hashmap.component.spec.ts | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/angular.json b/angular.json index 3380579..dd05d3a 100644 --- a/angular.json +++ b/angular.json @@ -35,8 +35,8 @@ "budgets": [ { "type": "initial", - "maximumWarning": "500kb", - "maximumError": "1mb" + "maximumWarning": "2mb", + "maximumError": "4mb" }, { "type": "anyComponentStyle", diff --git a/src/app/components/tree-folder/linked-hashmap/linked-hashmap.component.spec.ts b/src/app/components/tree-folder/linked-hashmap/linked-hashmap.component.spec.ts index 103e1f1..388ba9a 100644 --- a/src/app/components/tree-folder/linked-hashmap/linked-hashmap.component.spec.ts +++ b/src/app/components/tree-folder/linked-hashmap/linked-hashmap.component.spec.ts @@ -1,16 +1,16 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { LinkedHashmapComponent } from './linked-hashmap.component'; +import { LinkedHashMap } from './linked-hashmap.component'; -describe('LinkedHashmapComponent', () => { - let component: LinkedHashmapComponent; - let fixture: ComponentFixture; +describe('LinkedHashMap', () => { + let component: LinkedHashMap; + let fixture: ComponentFixture>; beforeEach(() => { TestBed.configureTestingModule({ - declarations: [LinkedHashmapComponent] + declarations: [LinkedHashMap] }); - fixture = TestBed.createComponent(LinkedHashmapComponent); + fixture = TestBed.createComponent>(LinkedHashMap); component = fixture.componentInstance; fixture.detectChanges(); }); From 3a53171ba90f68fc7b2c40a910ae08127d361333 Mon Sep 17 00:00:00 2001 From: Adam Bouhrara <42783707+Adamou02@users.noreply.github.com> Date: Tue, 30 Jan 2024 13:32:09 +0100 Subject: [PATCH 09/11] fix: Chromeheadless for Github Action VM --- karma.conf.js | 20 ++++++++++++++++++++ package-lock.json | 24 ++++++++++++++++++++++++ package.json | 3 ++- src/main.ts | 2 ++ tsconfig.app.json | 4 +++- tsconfig.spec.json | 3 ++- 6 files changed, 53 insertions(+), 3 deletions(-) create mode 100644 karma.conf.js diff --git a/karma.conf.js b/karma.conf.js new file mode 100644 index 0000000..8f5be34 --- /dev/null +++ b/karma.conf.js @@ -0,0 +1,20 @@ +// karma.conf.js +module.exports = function(config) { + config.set({ + frameworks: ['jasmine', '@angular-devkit/build-angular'], + plugins: [ + require('karma-jasmine'), + require('karma-chrome-launcher'), + require('@angular-devkit/build-angular/plugins/karma') + ], + browsers: ['ChromeHeadless'], // Utilisez Chrome en mode sans tête + reporters: ['progress', 'kjhtml'], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + singleRun: false, + restartOnFileChange: true + }); + }; + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 2dfcc79..0f190bd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,6 +29,7 @@ "@angular-devkit/build-angular": "^17.0.10", "@angular/cli": "^17.0.10", "@angular/compiler-cli": "^17.0.9", + "@angular/localize": "^17.0.9", "@types/jasmine": "~5.1.4", "autoprefixer": "^10.4.16", "jasmine-core": "~5.1.1", @@ -897,6 +898,29 @@ "rxjs": "^6.5.3 || ^7.4.0" } }, + "node_modules/@angular/localize": { + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-17.0.9.tgz", + "integrity": "sha512-myLcvyzn/ShUTpbrIu4MPizCxv2RwGYOTWZBd6XwXiXu5+Kiu7mpQZ+BiElseEF6Dsw1HUgsIkbUS+hAR0GBLQ==", + "dev": true, + "dependencies": { + "@babel/core": "7.23.2", + "fast-glob": "3.3.1", + "yargs": "^17.2.1" + }, + "bin": { + "localize-extract": "tools/bundles/src/extract/cli.js", + "localize-migrate": "tools/bundles/src/migrate/cli.js", + "localize-translate": "tools/bundles/src/translate/cli.js" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/compiler": "17.0.9", + "@angular/compiler-cli": "17.0.9" + } + }, "node_modules/@angular/material": { "version": "17.0.5", "resolved": "https://registry.npmjs.org/@angular/material/-/material-17.0.5.tgz", diff --git a/package.json b/package.json index 8483841..da8d43b 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "@angular-devkit/build-angular": "^17.0.10", "@angular/cli": "^17.0.10", "@angular/compiler-cli": "^17.0.9", + "@angular/localize": "^17.0.9", "@types/jasmine": "~5.1.4", "autoprefixer": "^10.4.16", "jasmine-core": "~5.1.1", @@ -43,4 +44,4 @@ "tailwindcss": "^3.4.1", "typescript": "~5.2.0" } -} \ No newline at end of file +} diff --git a/src/main.ts b/src/main.ts index c58dc05..be6bfab 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,3 +1,5 @@ +/// + import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { AppModule } from './app/app.module'; diff --git a/tsconfig.app.json b/tsconfig.app.json index 374cc9d..ec26f70 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -3,7 +3,9 @@ "extends": "./tsconfig.json", "compilerOptions": { "outDir": "./out-tsc/app", - "types": [] + "types": [ + "@angular/localize" + ] }, "files": [ "src/main.ts" diff --git a/tsconfig.spec.json b/tsconfig.spec.json index be7e9da..c63b698 100644 --- a/tsconfig.spec.json +++ b/tsconfig.spec.json @@ -4,7 +4,8 @@ "compilerOptions": { "outDir": "./out-tsc/spec", "types": [ - "jasmine" + "jasmine", + "@angular/localize" ] }, "include": [ From 9239a0fde24cecc014a0c62e7b9ecdee13596adb Mon Sep 17 00:00:00 2001 From: Adam Bouhrara <42783707+Adamou02@users.noreply.github.com> Date: Tue, 30 Jan 2024 13:41:00 +0100 Subject: [PATCH 10/11] fix: new schedule for dependabot --- .github/dependabot.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 7700382..4642833 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -3,7 +3,7 @@ updates: - package-ecosystem: "npm" directory: "/" schedule: - interval: "daily" + interval: "weekly" labels: - "npm dependencies" reviewers: From 24b1905c8cda384c1892958f2c32f52d67f3fa69 Mon Sep 17 00:00:00 2001 From: Adam Bouhrara <42783707+Adamou02@users.noreply.github.com> Date: Tue, 30 Jan 2024 14:47:26 +0100 Subject: [PATCH 11/11] fix: reset dependencies file --- package-lock.json | 6268 ++++++++++++--------------------------------- package.json | 615 ++++- 2 files changed, 2233 insertions(+), 4650 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0f190bd..c712c7a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,3141 +1,1132 @@ { - "name": "genepropp", - "version": "0.0.0", + "name": "website_genepropp_front", + "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "genepropp", - "version": "0.0.0", - "dependencies": { - "@angular/animations": "^17.0.9", - "@angular/cdk": "^17.0.4", - "@angular/common": "^17.0.9", - "@angular/compiler": "^17.0.9", - "@angular/core": "^17.0.9", - "@angular/forms": "^17.0.9", - "@angular/material": "^17.0.5", - "@angular/platform-browser": "^17.0.9", - "@angular/platform-browser-dynamic": "^17.0.9", - "@angular/router": "^17.0.9", + "name": "website_genepropp_front", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@angular/material": "^17.1.1", "@balkangraph/familytree.js": "^1.9.13", - "ngx-cookie-service": "^17.0.1", - "rxjs": "~7.8.0", - "simplebar": "^6.2.5", - "tslib": "^2.3.0", - "zone.js": "~0.14.3" - }, - "devDependencies": { - "@angular-devkit/build-angular": "^17.0.10", - "@angular/cli": "^17.0.10", - "@angular/compiler-cli": "^17.0.9", - "@angular/localize": "^17.0.9", - "@types/jasmine": "~5.1.4", + "abab": "^2.0.6", + "abbrev": "^2.0.0", + "accepts": "^1.3.8", + "acorn": "^8.10.0", + "acorn-import-assertions": "^1.9.0", + "adjust-sourcemap-loader": "^4.0.0", + "agent-base": "^7.1.0", + "aggregate-error": "^3.1.0", + "ajv": "^8.12.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0", + "ansi-colors": "^4.1.3", + "ansi-escapes": "^4.3.2", + "ansi-html-community": "^0.0.8", + "ansi-regex": "^5.0.1", + "ansi-styles": "^3.2.1", + "any-promise": "^1.3.0", + "anymatch": "^3.1.3", + "arg": "^5.0.2", + "argparse": "^1.0.10", + "array-flatten": "^1.1.1", + "async": "^2.6.4", + "async-each-series": "^0.1.1", "autoprefixer": "^10.4.16", - "jasmine-core": "~5.1.1", - "karma": "~6.4.0", - "karma-chrome-launcher": "~3.2.0", - "karma-coverage": "~2.2.0", - "karma-jasmine": "~5.1.0", - "karma-jasmine-html-reporter": "~2.1.0", + "axios": "^0.21.4", + "babel-loader": "^9.1.3", + "babel-plugin-istanbul": "^6.1.1", + "babel-plugin-polyfill-corejs2": "^0.4.7", + "babel-plugin-polyfill-corejs3": "^0.8.7", + "babel-plugin-polyfill-regenerator": "^0.5.4", + "balanced-match": "^1.0.2", + "base64-js": "^1.5.1", + "base64id": "^2.0.0", + "batch": "^0.6.1", + "big.js": "^5.2.2", + "binary-extensions": "^2.2.0", + "bl": "^4.1.0", + "body-parser": "^1.20.2", + "bonjour-service": "^1.2.1", + "boolbase": "^1.0.0", + "brace-expansion": "^1.1.11", + "braces": "^3.0.2", + "browser-sync": "^2.29.3", + "browser-sync-client": "^2.29.3", + "browser-sync-ui": "^2.29.3", + "browserslist": "^4.22.2", + "bs-recipes": "^1.3.4", + "buffer": "^5.7.1", + "buffer-from": "^1.1.2", + "builtins": "^5.0.1", + "bytes": "^3.1.2", + "cacache": "^18.0.2", + "call-bind": "^1.0.2", + "callsites": "^3.1.0", + "camelcase": "^5.3.1", + "camelcase-css": "^2.0.1", + "can-use-dom": "^0.1.0", + "caniuse-lite": "^1.0.30001576", + "chalk": "^2.4.2", + "chardet": "^0.7.0", + "chokidar": "^3.5.3", + "chownr": "^2.0.0", + "chrome-trace-event": "^1.0.3", + "clean-stack": "^2.2.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.9.1", + "cli-width": "^4.1.0", + "cliui": "^8.0.1", + "clone": "^1.0.4", + "clone-deep": "^4.0.1", + "color-convert": "^1.9.3", + "color-name": "^1.1.3", + "colorette": "^2.0.20", + "commander": "^2.20.3", + "common-path-prefix": "^3.0.0", + "compressible": "^2.0.18", + "compression": "^1.7.4", + "concat-map": "^0.0.1", + "connect": "^3.7.0", + "connect-history-api-fallback": "^1.6.0", + "content-disposition": "^0.5.4", + "content-type": "^1.0.5", + "convert-source-map": "^1.9.0", + "cookie": "^0.4.2", + "cookie-signature": "^1.0.6", + "copy-anything": "^2.0.6", + "copy-webpack-plugin": "^11.0.0", + "core-js-compat": "^3.35.0", + "core-util-is": "^1.0.3", + "cors": "^2.8.5", + "cosmiconfig": "^8.3.6", + "critters": "^0.0.20", + "cross-spawn": "^7.0.3", + "css-loader": "^6.8.1", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "cssesc": "^3.0.0", + "custom-event": "^1.0.1", + "date-format": "^4.0.14", + "debug": "^4.3.4", + "default-gateway": "^6.0.3", + "defaults": "^1.0.4", + "define-lazy-prop": "^2.0.0", + "depd": "^2.0.0", + "destroy": "^1.2.0", + "detect-node": "^2.1.0", + "dev-ip": "^1.0.1", + "di": "^0.0.1", + "didyoumean": "^1.2.2", + "dir-glob": "^3.0.1", + "dlv": "^1.1.3", + "dns-packet": "^5.6.1", + "dom-serialize": "^2.2.1", + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "eastasianwidth": "^0.2.0", + "easy-extender": "^2.3.4", + "eazy-logger": "^4.0.1", + "ee-first": "^1.1.1", + "electron-to-chromium": "^1.4.628", + "emoji-regex": "^8.0.0", + "emojis-list": "^3.0.0", + "encodeurl": "^1.0.2", + "encoding": "^0.1.13", + "engine.io": "^6.5.3", + "engine.io-client": "^6.5.3", + "engine.io-parser": "^5.2.1", + "enhanced-resolve": "^5.15.0", + "ent": "^2.2.0", + "entities": "^4.5.0", + "env-paths": "^2.2.1", + "err-code": "^2.0.3", + "errno": "^0.1.8", + "error-ex": "^1.3.2", + "es-module-lexer": "^1.3.1", + "esbuild": "^0.18.17", + "esbuild-wasm": "^0.19.5", + "escalade": "^3.1.1", + "escape-html": "^1.0.3", + "escape-string-regexp": "^1.0.5", + "eslint-scope": "^5.1.1", + "esprima": "^4.0.1", + "esrecurse": "^4.3.0", + "estraverse": "^5.3.0", + "esutils": "^2.0.3", + "etag": "^1.8.1", + "eventemitter-asyncresource": "^1.0.0", + "eventemitter3": "^4.0.7", + "events": "^3.3.0", + "execa": "^5.1.1", + "exponential-backoff": "^3.1.1", + "express": "^4.18.2", + "extend": "^3.0.2", + "external-editor": "^3.1.0", + "fast-deep-equal": "^3.1.3", + "fast-glob": "^3.3.1", + "fast-json-stable-stringify": "^2.1.0", + "fastq": "^1.15.0", + "faye-websocket": "^0.11.4", + "figures": "^5.0.0", + "fill-range": "^7.0.1", + "finalhandler": "^1.1.2", + "find-cache-dir": "^4.0.0", + "find-up": "^4.1.0", + "flat": "^5.0.2", + "flatted": "^3.2.9", + "follow-redirects": "^1.15.4", + "foreground-child": "^3.1.1", + "forwarded": "^0.2.0", + "fraction.js": "^4.3.6", + "fresh": "^0.5.2", + "fs-extra": "^8.1.0", + "fs-minipass": "^3.0.3", + "fs-monkey": "^1.0.5", + "fs.realpath": "^1.0.0", + "function-bind": "^1.1.1", + "gensync": "^1.0.0-beta.2", + "get-caller-file": "^2.0.5", + "get-intrinsic": "^1.2.1", + "get-package-type": "^0.1.0", + "get-stream": "^6.0.1", + "glob": "^7.2.3", + "glob-parent": "^5.1.2", + "glob-to-regexp": "^0.4.1", + "globals": "^11.12.0", + "globby": "^13.2.2", + "graceful-fs": "^4.2.11", + "handle-thing": "^2.0.1", + "has": "^1.0.4", + "has-flag": "^3.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hdr-histogram-js": "^2.0.3", + "hdr-histogram-percentiles-obj": "^3.0.0", + "hosted-git-info": "^7.0.1", + "hpack.js": "^2.1.6", + "html-entities": "^2.4.0", + "html-escaper": "^2.0.2", + "htmlparser2": "^8.0.2", + "http-cache-semantics": "^4.1.1", + "http-deceiver": "^1.2.7", + "http-errors": "^2.0.0", + "http-parser-js": "^0.5.8", + "http-proxy": "^1.18.1", + "http-proxy-middleware": "^2.0.6", + "https-proxy-agent": "^7.0.2", + "human-signals": "^2.1.0", + "iconv-lite": "^0.4.24", + "icss-utils": "^5.1.0", + "ieee754": "^1.2.1", + "ignore": "^5.2.4", + "ignore-walk": "^6.0.4", + "image-size": "^0.5.5", + "immutable": "^4.3.4", + "import-fresh": "^3.3.0", + "imurmurhash": "^0.1.4", + "indent-string": "^4.0.0", + "inflight": "^1.0.6", + "inherits": "^2.0.4", + "ini": "^4.1.1", + "inquirer": "^9.2.11", + "ip": "^2.0.0", + "ipaddr.js": "^2.1.0", + "is-arrayish": "^0.2.1", + "is-binary-path": "^2.1.0", + "is-core-module": "^2.13.0", + "is-docker": "^2.2.1", + "is-extglob": "^2.1.1", + "is-fullwidth-code-point": "^3.0.0", + "is-glob": "^4.0.3", + "is-interactive": "^1.0.0", + "is-lambda": "^1.0.1", + "is-number": "^7.0.0", + "is-number-like": "^1.0.8", + "is-plain-obj": "^3.0.0", + "is-plain-object": "^2.0.4", + "is-stream": "^2.0.1", + "is-unicode-supported": "^0.1.0", + "is-what": "^3.14.1", + "is-wsl": "^2.2.0", + "isarray": "^1.0.0", + "isbinaryfile": "^4.0.10", + "isexe": "^2.0.0", + "isobject": "^3.0.1", + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-instrument": "^5.2.1", + "istanbul-lib-report": "^3.0.1", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.1.6", + "jackspeak": "^2.3.6", + "jasmine-core": "^5.1.1", + "jest-worker": "^27.5.1", + "jiti": "^1.20.0", + "js-tokens": "^4.0.0", + "js-yaml": "^3.14.1", + "jsesc": "^2.5.2", + "json-parse-even-better-errors": "^2.3.1", + "json-schema-traverse": "^1.0.0", + "json5": "^2.2.3", + "jsonc-parser": "^3.2.0", + "jsonfile": "^4.0.0", + "jsonparse": "^1.3.1", + "karma": "^6.4.2", + "karma-chrome-launcher": "^3.2.0", + "karma-coverage": "^2.2.1", + "karma-jasmine": "^5.1.0", + "karma-jasmine-html-reporter": "^2.1.0", + "karma-source-map-support": "^1.4.0", + "kind-of": "^6.0.3", + "klona": "^2.0.6", + "launch-editor": "^2.6.1", + "less": "^4.2.0", + "less-loader": "^11.1.0", + "license-webpack-plugin": "^4.0.2", + "lilconfig": "^2.1.0", + "limiter": "^1.1.5", + "lines-and-columns": "^1.2.4", + "loader-runner": "^4.3.0", + "loader-utils": "^3.2.1", + "localtunnel": "^2.0.2", + "locate-path": "^5.0.0", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "lodash.debounce": "^4.0.8", + "lodash.isfinite": "^3.3.2", + "log-symbols": "^4.1.0", + "log4js": "^6.9.1", + "lru-cache": "^5.1.1", + "magic-string": "^0.30.5", + "make-dir": "^4.0.0", + "make-fetch-happen": "^13.0.0", + "media-typer": "^0.3.0", + "memfs": "^3.5.3", + "merge-descriptors": "^1.0.1", + "merge-stream": "^2.0.0", + "merge2": "^1.4.1", + "methods": "^1.1.2", + "micromatch": "^4.0.5", + "mime": "^2.6.0", + "mime-db": "^1.52.0", + "mime-types": "^2.1.35", + "mimic-fn": "^2.1.0", + "mini-css-extract-plugin": "^2.7.6", + "minimalistic-assert": "^1.0.1", + "minimatch": "^3.1.2", + "minimist": "^1.2.8", + "minipass": "^7.0.4", + "minipass-collect": "^2.0.1", + "minipass-fetch": "^3.0.4", + "minipass-flush": "^1.0.5", + "minipass-json-stream": "^1.0.1", + "minipass-pipeline": "^1.2.4", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2", + "mitt": "^1.2.0", + "mkdirp": "^0.5.6", + "mrmime": "^1.0.1", + "ms": "^2.1.2", + "multicast-dns": "^7.2.5", + "mute-stream": "^1.0.0", + "mz": "^2.7.0", + "nanoid": "^3.3.7", + "needle": "^3.2.0", + "negotiator": "^0.6.3", + "neo-async": "^2.6.2", + "ngx-cookie-service": "^17.0.1", + "node-forge": "^1.3.1", + "node-gyp": "^10.0.1", + "node-releases": "^2.0.14", + "nopt": "^7.2.0", + "normalize-package-data": "^6.0.0", + "normalize-path": "^3.0.0", + "normalize-range": "^0.1.2", + "npm-bundled": "^3.0.0", + "npm-install-checks": "^6.3.0", + "npm-normalize-package-bin": "^3.0.1", + "npm-package-arg": "^11.0.1", + "npm-packlist": "^8.0.1", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^16.1.0", + "npm-run-path": "^4.0.1", + "nth-check": "^2.1.1", + "object-assign": "^4.1.1", + "object-hash": "^3.0.0", + "object-inspect": "^1.12.3", + "obuf": "^1.1.2", + "on-finished": "^2.4.1", + "on-headers": "^1.0.2", + "once": "^1.4.0", + "onetime": "^5.1.2", + "open": "^8.4.2", + "openurl": "^1.1.1", + "opn": "^5.3.0", + "ora": "^5.4.1", + "os-tmpdir": "^1.0.2", + "p-limit": "^2.3.0", + "p-locate": "^4.1.0", + "p-map": "^4.0.0", + "p-retry": "^4.6.2", + "p-try": "^2.2.0", + "pacote": "^17.0.4", + "pako": "^1.0.11", + "parent-module": "^1.0.1", + "parse-json": "^5.2.0", + "parse-node-version": "^1.0.1", + "parse5-html-rewriting-stream": "^7.0.0", + "parse5-sax-parser": "^7.0.0", + "parseurl": "^1.3.3", + "path-exists": "^4.0.0", + "path-is-absolute": "^1.0.1", + "path-key": "^3.1.1", + "path-parse": "^1.0.7", + "path-scurry": "^1.10.1", + "path-to-regexp": "^0.1.7", + "path-type": "^4.0.0", + "picocolors": "^1.0.0", + "picomatch": "^2.3.1", + "pify": "^4.0.1", + "pirates": "^4.0.6", + "piscina": "^4.1.0", + "pkg-dir": "^7.0.0", + "portscanner": "^2.2.0", "postcss": "^8.4.33", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-loader": "^7.3.3", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.13", + "postcss-value-parser": "^4.2.0", + "pretty-bytes": "^5.6.0", + "proc-log": "^3.0.0", + "process-nextick-args": "^2.0.1", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "proxy-addr": "^2.0.7", + "prr": "^1.0.1", + "punycode": "^2.3.0", + "qjobs": "^1.2.0", + "qs": "^6.11.0", + "queue-microtask": "^1.2.3", + "randombytes": "^2.1.0", + "range-parser": "^1.2.1", + "raw-body": "^2.5.2", + "read-cache": "^1.0.0", + "read-package-json": "^7.0.0", + "read-package-json-fast": "^3.0.2", + "readable-stream": "^3.6.2", + "readdirp": "^3.6.0", + "reflect-metadata": "^0.1.13", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.1", + "regenerator-runtime": "^0.14.1", + "regenerator-transform": "^0.15.2", + "regex-parser": "^2.2.11", + "regexpu-core": "^5.3.2", + "regjsparser": "^0.9.1", + "require-directory": "^2.1.1", + "require-from-string": "^2.0.2", + "requires-port": "^1.0.0", + "resolve": "^1.22.8", + "resolve-from": "^5.0.0", + "resolve-url-loader": "^5.0.0", + "resp-modifier": "^6.0.2", + "restore-cursor": "^3.1.0", + "retry": "^0.12.0", + "reusify": "^1.0.4", + "rfdc": "^1.3.0", + "rimraf": "^3.0.2", + "rollup": "^3.29.4", + "run-async": "^3.0.0", + "run-parallel": "^1.2.0", + "rx": "^4.1.0", + "rxjs": "^7.8.1", + "safe-buffer": "^5.2.1", + "safer-buffer": "^2.1.2", + "safevalues": "^0.3.4", + "sass": "^1.69.5", + "sass-loader": "^13.3.2", + "sax": "^1.3.0", + "schema-utils": "^4.2.0", + "select-hose": "^2.0.0", + "selfsigned": "^2.4.1", + "semver": "^7.5.4", + "send": "^0.16.2", + "serialize-javascript": "^6.0.1", + "serve-index": "^1.9.1", + "serve-static": "^1.13.2", + "server-destroy": "^1.0.1", + "setprototypeof": "^1.2.0", + "shallow-clone": "^3.0.1", + "shebang-command": "^2.0.0", + "shebang-regex": "^3.0.0", + "shell-quote": "^1.8.1", + "side-channel": "^1.0.4", + "signal-exit": "^3.0.7", + "sigstore": "^2.1.0", + "simplebar": "^6.2.5", + "simplebar-core": "^1.2.4", + "slash": "^4.0.0", + "smart-buffer": "^4.2.0", + "socket.io": "^4.7.2", + "socket.io-adapter": "^2.5.2", + "socket.io-client": "^4.7.3", + "socket.io-parser": "^4.2.4", + "sockjs": "^0.3.24", + "socks": "^2.7.1", + "socks-proxy-agent": "^8.0.2", + "source-map": "^0.7.4", + "source-map-js": "^1.0.2", + "source-map-loader": "^4.0.1", + "source-map-support": "^0.5.21", + "spdx-correct": "^3.2.0", + "spdx-exceptions": "^2.3.0", + "spdx-expression-parse": "^3.0.1", + "spdx-license-ids": "^3.0.16", + "spdy": "^4.0.2", + "spdy-transport": "^3.0.0", + "sprintf-js": "^1.0.3", + "ssri": "^10.0.5", + "statuses": "^1.5.0", + "stream-throttle": "^0.1.3", + "streamroller": "^3.1.5", + "string_decoder": "^1.3.0", + "string-width": "^4.2.3", + "string-width-cjs": "^4.2.3", + "strip-ansi": "^6.0.1", + "strip-ansi-cjs": "^6.0.1", + "strip-final-newline": "^2.0.0", + "sucrase": "^3.34.0", + "supports-color": "^5.5.0", + "supports-preserve-symlinks-flag": "^1.0.0", + "symbol-observable": "^4.0.0", "tailwindcss": "^3.4.1", - "typescript": "~5.2.0" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@angular-devkit/architect": { - "version": "0.1700.10", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1700.10.tgz", - "integrity": "sha512-JD/3jkdN1jrFMIDEk9grKdbjutIoxUDMRazq1LZooWjTkzlYk09i/s6HwvIPao7zvxJfelD6asTPspgkjOMP5A==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "17.0.10", - "rxjs": "7.8.1" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular-devkit/build-angular": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.0.10.tgz", - "integrity": "sha512-RWVu5Pdg6VdO3v1i0oI+HGr/NE4rhbNelM43w+9TqrzDtwmvckWsadSp0H88cPhQ4YGY5ldGKyQufO1UItR26w==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "2.2.1", - "@angular-devkit/architect": "0.1700.10", - "@angular-devkit/build-webpack": "0.1700.10", - "@angular-devkit/core": "17.0.10", - "@babel/core": "7.23.2", - "@babel/generator": "7.23.0", - "@babel/helper-annotate-as-pure": "7.22.5", - "@babel/helper-split-export-declaration": "7.22.6", - "@babel/plugin-transform-async-generator-functions": "7.23.2", - "@babel/plugin-transform-async-to-generator": "7.22.5", - "@babel/plugin-transform-runtime": "7.23.2", - "@babel/preset-env": "7.23.2", - "@babel/runtime": "7.23.2", - "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "17.0.10", - "@vitejs/plugin-basic-ssl": "1.0.1", - "ansi-colors": "4.1.3", - "autoprefixer": "10.4.16", - "babel-loader": "9.1.3", - "babel-plugin-istanbul": "6.1.1", - "browser-sync": "2.29.3", - "browserslist": "^4.21.5", - "chokidar": "3.5.3", - "copy-webpack-plugin": "11.0.0", - "critters": "0.0.20", - "css-loader": "6.8.1", - "esbuild-wasm": "0.19.5", - "fast-glob": "3.3.1", - "http-proxy-middleware": "2.0.6", - "https-proxy-agent": "7.0.2", - "inquirer": "9.2.11", - "jsonc-parser": "3.2.0", - "karma-source-map-support": "1.4.0", - "less": "4.2.0", - "less-loader": "11.1.0", - "license-webpack-plugin": "4.0.2", - "loader-utils": "3.2.1", - "magic-string": "0.30.5", - "mini-css-extract-plugin": "2.7.6", - "mrmime": "1.0.1", - "open": "8.4.2", - "ora": "5.4.1", - "parse5-html-rewriting-stream": "7.0.0", - "picomatch": "3.0.1", - "piscina": "4.1.0", - "postcss": "8.4.31", - "postcss-loader": "7.3.3", - "resolve-url-loader": "5.0.0", - "rxjs": "7.8.1", - "sass": "1.69.5", - "sass-loader": "13.3.2", - "semver": "7.5.4", - "source-map-loader": "4.0.1", - "source-map-support": "0.5.21", - "terser": "5.24.0", - "text-table": "0.2.0", - "tree-kill": "1.2.2", - "tslib": "2.6.2", - "undici": "5.27.2", - "vite": "4.5.1", - "webpack": "5.89.0", - "webpack-dev-middleware": "6.1.1", - "webpack-dev-server": "4.15.1", - "webpack-merge": "5.10.0", - "webpack-subresource-integrity": "5.1.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "optionalDependencies": { - "esbuild": "0.19.5" - }, - "peerDependencies": { - "@angular/compiler-cli": "^17.0.0", - "@angular/localize": "^17.0.0", - "@angular/platform-server": "^17.0.0", - "@angular/service-worker": "^17.0.0", - "jest": "^29.5.0", - "jest-environment-jsdom": "^29.5.0", - "karma": "^6.3.0", - "ng-packagr": "^17.0.0", - "protractor": "^7.0.0", - "tailwindcss": "^2.0.0 || ^3.0.0", - "typescript": ">=5.2 <5.3" - }, - "peerDependenciesMeta": { - "@angular/localize": { - "optional": true - }, - "@angular/platform-server": { - "optional": true - }, - "@angular/service-worker": { - "optional": true - }, - "jest": { - "optional": true - }, - "jest-environment-jsdom": { - "optional": true - }, - "karma": { - "optional": true - }, - "ng-packagr": { - "optional": true - }, - "protractor": { - "optional": true - }, - "tailwindcss": { - "optional": true - } - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-arm": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.5.tgz", - "integrity": "sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.5.tgz", - "integrity": "sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.5.tgz", - "integrity": "sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/darwin-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.5.tgz", - "integrity": "sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/darwin-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.5.tgz", - "integrity": "sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.5.tgz", - "integrity": "sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/freebsd-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.5.tgz", - "integrity": "sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-arm": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.5.tgz", - "integrity": "sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.5.tgz", - "integrity": "sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-ia32": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.5.tgz", - "integrity": "sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-loong64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.5.tgz", - "integrity": "sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-mips64el": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.5.tgz", - "integrity": "sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-ppc64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.5.tgz", - "integrity": "sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-riscv64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.5.tgz", - "integrity": "sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-s390x": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.5.tgz", - "integrity": "sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.5.tgz", - "integrity": "sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/netbsd-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.5.tgz", - "integrity": "sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/openbsd-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.5.tgz", - "integrity": "sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/sunos-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.5.tgz", - "integrity": "sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.5.tgz", - "integrity": "sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-ia32": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.5.tgz", - "integrity": "sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.5.tgz", - "integrity": "sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@ngtools/webpack": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.0.10.tgz", - "integrity": "sha512-UCiLrV2aLrtR7Wr/jJi0nH2Xzb7ETenrPWU/EcW9V3lnlDun5g1J0y01jRzvcipxNTOmFfI4lqv288nKSmSOAA==", - "dev": true, - "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "@angular/compiler-cli": "^17.0.0", - "typescript": ">=5.2 <5.3", - "webpack": "^5.54.0" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/esbuild": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.5.tgz", - "integrity": "sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.19.5", - "@esbuild/android-arm64": "0.19.5", - "@esbuild/android-x64": "0.19.5", - "@esbuild/darwin-arm64": "0.19.5", - "@esbuild/darwin-x64": "0.19.5", - "@esbuild/freebsd-arm64": "0.19.5", - "@esbuild/freebsd-x64": "0.19.5", - "@esbuild/linux-arm": "0.19.5", - "@esbuild/linux-arm64": "0.19.5", - "@esbuild/linux-ia32": "0.19.5", - "@esbuild/linux-loong64": "0.19.5", - "@esbuild/linux-mips64el": "0.19.5", - "@esbuild/linux-ppc64": "0.19.5", - "@esbuild/linux-riscv64": "0.19.5", - "@esbuild/linux-s390x": "0.19.5", - "@esbuild/linux-x64": "0.19.5", - "@esbuild/netbsd-x64": "0.19.5", - "@esbuild/openbsd-x64": "0.19.5", - "@esbuild/sunos-x64": "0.19.5", - "@esbuild/win32-arm64": "0.19.5", - "@esbuild/win32-ia32": "0.19.5", - "@esbuild/win32-x64": "0.19.5" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/picomatch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", - "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "dev": true, - "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" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/@angular-devkit/build-webpack": { - "version": "0.1700.10", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1700.10.tgz", - "integrity": "sha512-jjcH5zGWre+adnVqjBdAr04Yto8oG6j7fFWuoiBVWEtK8AmesukGJQY8+QKX5UcrsyjP7COsfbz5WeJk3g1KOg==", - "dev": true, - "dependencies": { - "@angular-devkit/architect": "0.1700.10", - "rxjs": "7.8.1" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "webpack": "^5.30.0", - "webpack-dev-server": "^4.0.0" - } - }, - "node_modules/@angular-devkit/core": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.0.10.tgz", - "integrity": "sha512-93N6oHnmtRt0hL3AXxvnk47sN1rHndfj+pqI5haEY41AGWzIWv9cSBsqlM0PWltNpo6VivcExZESvbLJ71wqbQ==", - "dev": true, - "dependencies": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "picomatch": "3.0.1", - "rxjs": "7.8.1", - "source-map": "0.7.4" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^3.5.2" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/@angular-devkit/core/node_modules/picomatch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", - "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/@angular-devkit/schematics": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.0.10.tgz", - "integrity": "sha512-hjf4gaMx2uB6ZhBstBSH0Q2hzfp6kxI4IiJ5i1QrxPNE1MdGnb2h+LgPTRCdO72a7PGeWcSxFRE7cxrXeQy19g==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "17.0.10", - "jsonc-parser": "3.2.0", - "magic-string": "0.30.5", - "ora": "5.4.1", - "rxjs": "7.8.1" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular/animations": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.0.9.tgz", - "integrity": "sha512-TcAdBQyGqglgbxdiJcaHc7FcDNkzTXGRtZuPOcr4sYmBvryBu2q18edwzo6+QDYFaoGredFhE5RnOIw+M4A3Xw==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/core": "17.0.9" - } - }, - "node_modules/@angular/cdk": { - "version": "17.0.5", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-17.0.5.tgz", - "integrity": "sha512-O3QQGPlRz0csQ+XWWzivvtsgVY+jbyZPSKa+N5cXRA5onC3vzajKzAwXQabwIAYR/OoLeI/WNEIDW7nLpFoGXQ==", - "dependencies": { - "tslib": "^2.3.0" - }, - "optionalDependencies": { - "parse5": "^7.1.2" - }, - "peerDependencies": { - "@angular/common": "^17.0.0 || ^18.0.0", - "@angular/core": "^17.0.0 || ^18.0.0", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@angular/cdk/node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "optional": true, - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/@angular/cli": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.0.10.tgz", - "integrity": "sha512-52rd8KmOMe3NJDp/wA+Mwj21qd4HR8fuLtfrErgVnZaJZKX2Bzi/z7FHQD3gdgMAdzUiG0OJWGM0h75Ls9X6Gw==", - "dev": true, - "dependencies": { - "@angular-devkit/architect": "0.1700.10", - "@angular-devkit/core": "17.0.10", - "@angular-devkit/schematics": "17.0.10", - "@schematics/angular": "17.0.10", - "@yarnpkg/lockfile": "1.1.0", - "ansi-colors": "4.1.3", - "ini": "4.1.1", - "inquirer": "9.2.11", - "jsonc-parser": "3.2.0", - "npm-package-arg": "11.0.1", - "npm-pick-manifest": "9.0.0", - "open": "8.4.2", - "ora": "5.4.1", - "pacote": "17.0.4", - "resolve": "1.22.8", - "semver": "7.5.4", - "symbol-observable": "4.0.0", - "yargs": "17.7.2" - }, - "bin": { - "ng": "bin/ng.js" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular/common": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.0.9.tgz", - "integrity": "sha512-xNS7DDfvFqfLr6xeZNJ+jORuGXP6hhv2HsYD3jb6ZQ8+QuMg+3MDij4a0L5npn72gH/Zz4JRKZ3Bt4Cq6cUqUA==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/core": "17.0.9", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@angular/compiler": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.0.9.tgz", - "integrity": "sha512-xf0JChGttVoYPh0PRV3KnbujtlNFavcYzElS6W8iW64O+2HaSxaquWnolcgL5QT1rNGp4s/TxsttloLhbqxNmw==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/core": "17.0.9" - }, - "peerDependenciesMeta": { - "@angular/core": { - "optional": true - } - } - }, - "node_modules/@angular/compiler-cli": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.0.9.tgz", - "integrity": "sha512-fpbs8ZuHi2Z/uOIAxEICzQ1aYbc8Z2TOjB0PDP1RJ1kQmtlWNWxgMqV/uJ59sJO9AMYxc496msMtmOa3OByPYQ==", - "dev": true, - "dependencies": { - "@babel/core": "7.23.2", - "@jridgewell/sourcemap-codec": "^1.4.14", - "chokidar": "^3.0.0", - "convert-source-map": "^1.5.1", - "reflect-metadata": "^0.1.2", - "semver": "^7.0.0", - "tslib": "^2.3.0", - "yargs": "^17.2.1" - }, - "bin": { - "ng-xi18n": "bundles/src/bin/ng_xi18n.js", - "ngc": "bundles/src/bin/ngc.js", - "ngcc": "bundles/ngcc/index.js" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/compiler": "17.0.9", - "typescript": ">=5.2 <5.3" - } - }, - "node_modules/@angular/core": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.0.9.tgz", - "integrity": "sha512-LtDWzyx19XNmAjXju9xjw//rDZPUFu2bllHqzS6NVO1bE4PwJHIs0zfvygh0j46ubKp1gUICNk3jvYK9FMVinA==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "rxjs": "^6.5.3 || ^7.4.0", - "zone.js": "~0.14.0" - } - }, - "node_modules/@angular/forms": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.0.9.tgz", - "integrity": "sha512-UCZhJH5FCRPGmYHfKCTGbOXqz4SEs9bVkAQGwhHzhM3Bwn3cZ/LKN2UfOglIcwkqKXxKnRx+VkJ2M1KfZJAvLQ==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/common": "17.0.9", - "@angular/core": "17.0.9", - "@angular/platform-browser": "17.0.9", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@angular/localize": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-17.0.9.tgz", - "integrity": "sha512-myLcvyzn/ShUTpbrIu4MPizCxv2RwGYOTWZBd6XwXiXu5+Kiu7mpQZ+BiElseEF6Dsw1HUgsIkbUS+hAR0GBLQ==", - "dev": true, - "dependencies": { - "@babel/core": "7.23.2", - "fast-glob": "3.3.1", - "yargs": "^17.2.1" - }, - "bin": { - "localize-extract": "tools/bundles/src/extract/cli.js", - "localize-migrate": "tools/bundles/src/migrate/cli.js", - "localize-translate": "tools/bundles/src/translate/cli.js" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/compiler": "17.0.9", - "@angular/compiler-cli": "17.0.9" - } - }, - "node_modules/@angular/material": { - "version": "17.0.5", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-17.0.5.tgz", - "integrity": "sha512-5weSqDb368p6G5Nji76fRWYUZ90h19jLMSKpNGCGTXfrQi+rBgdnJbHdYrIX8/wAH/OolPzY/tXoQDFl5r7YvQ==", - "dependencies": { - "@material/animation": "15.0.0-canary.a246a4439.0", - "@material/auto-init": "15.0.0-canary.a246a4439.0", - "@material/banner": "15.0.0-canary.a246a4439.0", - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/button": "15.0.0-canary.a246a4439.0", - "@material/card": "15.0.0-canary.a246a4439.0", - "@material/checkbox": "15.0.0-canary.a246a4439.0", - "@material/chips": "15.0.0-canary.a246a4439.0", - "@material/circular-progress": "15.0.0-canary.a246a4439.0", - "@material/data-table": "15.0.0-canary.a246a4439.0", - "@material/density": "15.0.0-canary.a246a4439.0", - "@material/dialog": "15.0.0-canary.a246a4439.0", - "@material/dom": "15.0.0-canary.a246a4439.0", - "@material/drawer": "15.0.0-canary.a246a4439.0", - "@material/elevation": "15.0.0-canary.a246a4439.0", - "@material/fab": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/floating-label": "15.0.0-canary.a246a4439.0", - "@material/form-field": "15.0.0-canary.a246a4439.0", - "@material/icon-button": "15.0.0-canary.a246a4439.0", - "@material/image-list": "15.0.0-canary.a246a4439.0", - "@material/layout-grid": "15.0.0-canary.a246a4439.0", - "@material/line-ripple": "15.0.0-canary.a246a4439.0", - "@material/linear-progress": "15.0.0-canary.a246a4439.0", - "@material/list": "15.0.0-canary.a246a4439.0", - "@material/menu": "15.0.0-canary.a246a4439.0", - "@material/menu-surface": "15.0.0-canary.a246a4439.0", - "@material/notched-outline": "15.0.0-canary.a246a4439.0", - "@material/radio": "15.0.0-canary.a246a4439.0", - "@material/ripple": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/segmented-button": "15.0.0-canary.a246a4439.0", - "@material/select": "15.0.0-canary.a246a4439.0", - "@material/shape": "15.0.0-canary.a246a4439.0", - "@material/slider": "15.0.0-canary.a246a4439.0", - "@material/snackbar": "15.0.0-canary.a246a4439.0", - "@material/switch": "15.0.0-canary.a246a4439.0", - "@material/tab": "15.0.0-canary.a246a4439.0", - "@material/tab-bar": "15.0.0-canary.a246a4439.0", - "@material/tab-indicator": "15.0.0-canary.a246a4439.0", - "@material/tab-scroller": "15.0.0-canary.a246a4439.0", - "@material/textfield": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", - "@material/tooltip": "15.0.0-canary.a246a4439.0", - "@material/top-app-bar": "15.0.0-canary.a246a4439.0", - "@material/touch-target": "15.0.0-canary.a246a4439.0", - "@material/typography": "15.0.0-canary.a246a4439.0", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "@angular/animations": "^17.0.0 || ^18.0.0", - "@angular/cdk": "17.0.5", - "@angular/common": "^17.0.0 || ^18.0.0", - "@angular/core": "^17.0.0 || ^18.0.0", - "@angular/forms": "^17.0.0 || ^18.0.0", - "@angular/platform-browser": "^17.0.0 || ^18.0.0", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@angular/platform-browser": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.0.9.tgz", - "integrity": "sha512-Edz039lTJ9tHR6VEPHXUcQHqdCXAhJcdPoWSWsUBJ30eZFx0VlxQEb4ujlz8LBgIVvthp5WYhHMjd/ueWzEINw==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/animations": "17.0.9", - "@angular/common": "17.0.9", - "@angular/core": "17.0.9" - }, - "peerDependenciesMeta": { - "@angular/animations": { - "optional": true - } - } - }, - "node_modules/@angular/platform-browser-dynamic": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.0.9.tgz", - "integrity": "sha512-44wIecNzxEUi3T/bggeJsgK+iD7Snu64sqQg00ewsuFCMpaWwyC80LnTIff/QnBVoggAjXvEql6vwr3AZNTcuQ==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/common": "17.0.9", - "@angular/compiler": "17.0.9", - "@angular/core": "17.0.9", - "@angular/platform-browser": "17.0.9" - } - }, - "node_modules/@angular/router": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.0.9.tgz", - "integrity": "sha512-kQHtPVh06g1AWA0Ntn/1Z2PX79hLwRQsTMcbU4ej1oka50C8Y97cAOMtmX9v3kqSN5fL/MEpBb44zi/X8SfPeA==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/common": "17.0.9", - "@angular/core": "17.0.9", - "@angular/platform-browser": "17.0.9", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@assemblyscript/loader": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", - "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", - "dev": true - }, - "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", - "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.0", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.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/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz", - "integrity": "sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "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==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.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==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", - "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", - "dev": true, - "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-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.8.tgz", - "integrity": "sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", - "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", - "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.23.3.tgz", - "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", - "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.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==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "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-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", - "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", - "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "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-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==", - "dev": true, - "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.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", - "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", - "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", - "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", - "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", - "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", - "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", - "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", - "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.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", - "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", - "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", - "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", - "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", - "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", - "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", - "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", - "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", - "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", - "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", - "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", - "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", - "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", - "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", - "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", - "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "tapable": "^2.2.1", + "tar": "^6.2.0", + "terser": "^5.24.0", + "terser-webpack-plugin": "^5.3.9", + "test-exclude": "^6.0.0", + "text-table": "^0.2.0", + "thenify": "^3.3.1", + "thenify-all": "^1.6.0", + "thunky": "^1.1.0", + "tmp": "^0.0.33", + "to-fast-properties": "^2.0.0", + "to-regex-range": "^5.0.1", + "toidentifier": "^1.0.1", + "tree-kill": "^1.2.2", + "ts-interface-checker": "^0.1.13", + "tslib": "^2.6.2", + "tuf-js": "^2.1.0", + "type-fest": "^0.21.3", + "type-is": "^1.6.18", + "typed-assert": "^1.0.9", + "typescript": "^5.2.2", + "ua-parser-js": "^0.7.36", + "undici": "^5.27.2", + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0", + "unicode-property-aliases-ecmascript": "^2.1.0", + "unique-filename": "^3.0.0", + "unique-slug": "^4.0.0", + "universalify": "^0.1.2", + "unpipe": "^1.0.0", + "update-browserslist-db": "^1.0.13", + "uri-js": "^4.4.1", + "util-deprecate": "^1.0.2", + "utils-merge": "^1.0.1", + "uuid": "^8.3.2", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^5.0.0", + "vary": "^1.1.2", + "vite": "^4.5.1", + "void-elements": "^2.0.1", + "watchpack": "^2.4.0", + "wbuf": "^1.7.3", + "wcwidth": "^1.0.1", + "webpack": "^5.89.0", + "webpack-dev-middleware": "^6.1.1", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.10.0", + "webpack-sources": "^3.2.3", + "webpack-subresource-integrity": "^5.1.0", + "websocket-driver": "^0.7.4", + "websocket-extensions": "^0.1.4", + "which": "^1.3.1", + "wildcard": "^2.0.1", + "wrap-ansi": "^7.0.0", + "wrap-ansi-cjs": "^7.0.0", + "wrappy": "^1.0.2", + "ws": "^8.11.0", + "xmlhttprequest-ssl": "^2.0.0", + "y18n": "^5.0.8", + "yallist": "^3.1.1", + "yaml": "^2.3.2", + "yargs": "^17.7.2", + "yargs-parser": "^21.1.1", + "yocto-queue": "^1.0.0", + "zone.js": "^0.14.3" } }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", - "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "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==", "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", - "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", - "dev": true, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", - "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", - "dev": true, + "node_modules/@angular/animations": { + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.0.9.tgz", + "integrity": "sha512-TcAdBQyGqglgbxdiJcaHc7FcDNkzTXGRtZuPOcr4sYmBvryBu2q18edwzo6+QDYFaoGredFhE5RnOIw+M4A3Xw==", + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "tslib": "^2.3.0" }, "engines": { - "node": ">=6.9.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@angular/core": "17.0.9" } }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", - "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", - "dev": true, + "node_modules/@angular/cdk": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-17.1.1.tgz", + "integrity": "sha512-Q5qC6VUyT7N/hj8eETdh0bkmBmsXm0JZikhXdBvcDUl8yPbhMPKQCkx4UJzBrZJg/+78XyI9FI/q8w/yQAJZJA==", + "peer": true, "dependencies": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" + "tslib": "^2.3.0" }, - "engines": { - "node": ">=6.9.0" + "optionalDependencies": { + "parse5": "^7.1.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@angular/common": "^17.0.0 || ^18.0.0", + "@angular/core": "^17.0.0 || ^18.0.0", + "rxjs": "^6.5.3 || ^7.4.0" } }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", - "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", - "dev": true, + "node_modules/@angular/common": { + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.0.9.tgz", + "integrity": "sha512-xNS7DDfvFqfLr6xeZNJ+jORuGXP6hhv2HsYD3jb6ZQ8+QuMg+3MDij4a0L5npn72gH/Zz4JRKZ3Bt4Cq6cUqUA==", + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" + "tslib": "^2.3.0" }, "engines": { - "node": ">=6.9.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@angular/core": "17.0.9", + "rxjs": "^6.5.3 || ^7.4.0" } }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", - "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", - "dev": true, + "node_modules/@angular/core": { + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.0.9.tgz", + "integrity": "sha512-LtDWzyx19XNmAjXju9xjw//rDZPUFu2bllHqzS6NVO1bE4PwJHIs0zfvygh0j46ubKp1gUICNk3jvYK9FMVinA==", + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "tslib": "^2.3.0" }, "engines": { - "node": ">=6.9.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.14.0" } }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", - "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", - "dev": true, + "node_modules/@angular/forms": { + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.0.9.tgz", + "integrity": "sha512-UCZhJH5FCRPGmYHfKCTGbOXqz4SEs9bVkAQGwhHzhM3Bwn3cZ/LKN2UfOglIcwkqKXxKnRx+VkJ2M1KfZJAvLQ==", + "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "tslib": "^2.3.0" }, "engines": { - "node": ">=6.9.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@angular/common": "17.0.9", + "@angular/core": "17.0.9", + "@angular/platform-browser": "17.0.9", + "rxjs": "^6.5.3 || ^7.4.0" } }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", - "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" + "node_modules/@angular/material": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-17.1.1.tgz", + "integrity": "sha512-Ngh/4MY3MAPd4Fe2kb9W8j8Ix+hA9MVPvppYTlSsYzvlhV8YhOEaH2nuv9hJLrOiurlRWt7VlW13YkufK4VBgg==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/auto-init": "15.0.0-canary.7f224ddd4.0", + "@material/banner": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/button": "15.0.0-canary.7f224ddd4.0", + "@material/card": "15.0.0-canary.7f224ddd4.0", + "@material/checkbox": "15.0.0-canary.7f224ddd4.0", + "@material/chips": "15.0.0-canary.7f224ddd4.0", + "@material/circular-progress": "15.0.0-canary.7f224ddd4.0", + "@material/data-table": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dialog": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/drawer": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/fab": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/floating-label": "15.0.0-canary.7f224ddd4.0", + "@material/form-field": "15.0.0-canary.7f224ddd4.0", + "@material/icon-button": "15.0.0-canary.7f224ddd4.0", + "@material/image-list": "15.0.0-canary.7f224ddd4.0", + "@material/layout-grid": "15.0.0-canary.7f224ddd4.0", + "@material/line-ripple": "15.0.0-canary.7f224ddd4.0", + "@material/linear-progress": "15.0.0-canary.7f224ddd4.0", + "@material/list": "15.0.0-canary.7f224ddd4.0", + "@material/menu": "15.0.0-canary.7f224ddd4.0", + "@material/menu-surface": "15.0.0-canary.7f224ddd4.0", + "@material/notched-outline": "15.0.0-canary.7f224ddd4.0", + "@material/radio": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/segmented-button": "15.0.0-canary.7f224ddd4.0", + "@material/select": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/slider": "15.0.0-canary.7f224ddd4.0", + "@material/snackbar": "15.0.0-canary.7f224ddd4.0", + "@material/switch": "15.0.0-canary.7f224ddd4.0", + "@material/tab": "15.0.0-canary.7f224ddd4.0", + "@material/tab-bar": "15.0.0-canary.7f224ddd4.0", + "@material/tab-indicator": "15.0.0-canary.7f224ddd4.0", + "@material/tab-scroller": "15.0.0-canary.7f224ddd4.0", + "@material/textfield": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tooltip": "15.0.0-canary.7f224ddd4.0", + "@material/top-app-bar": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.3.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@angular/animations": "^17.0.0 || ^18.0.0", + "@angular/cdk": "17.1.1", + "@angular/common": "^17.0.0 || ^18.0.0", + "@angular/core": "^17.0.0 || ^18.0.0", + "@angular/forms": "^17.0.0 || ^18.0.0", + "@angular/platform-browser": "^17.0.0 || ^18.0.0", + "rxjs": "^6.5.3 || ^7.4.0" } }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", - "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", - "dev": true, + "node_modules/@angular/platform-browser": { + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.0.9.tgz", + "integrity": "sha512-Edz039lTJ9tHR6VEPHXUcQHqdCXAhJcdPoWSWsUBJ30eZFx0VlxQEb4ujlz8LBgIVvthp5WYhHMjd/ueWzEINw==", + "peer": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "tslib": "^2.3.0" }, "engines": { - "node": ">=6.9.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", - "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" + "@angular/animations": "17.0.9", + "@angular/common": "17.0.9", + "@angular/core": "17.0.9" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } } }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", - "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "node_modules/@assemblyscript/loader": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", + "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==" }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", - "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", - "dev": true, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", - "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-runtime": { + "node_modules/@babel/core": { "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.2.tgz", - "integrity": "sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA==", - "dev": true, + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", + "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.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" }, - "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==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", - "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", - "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", - "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", - "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", - "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", - "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", - "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "node_modules/@babel/core/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==" }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", - "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "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==", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", - "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", - "dev": true, + "node_modules/@babel/generator": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/types": "^7.23.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, - "node_modules/@babel/preset-env": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz", - "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==", - "dev": true, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dependencies": { - "@babel/compat-data": "^7.23.2", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@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", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.23.2", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.23.0", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.11", - "@babel/plugin-transform-classes": "^7.22.15", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.23.0", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.11", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.11", - "@babel/plugin-transform-for-of": "^7.22.15", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.11", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.23.0", - "@babel/plugin-transform-modules-commonjs": "^7.23.0", - "@babel/plugin-transform-modules-systemjs": "^7.23.0", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", - "@babel/plugin-transform-numeric-separator": "^7.22.11", - "@babel/plugin-transform-object-rest-spread": "^7.22.15", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.23.0", - "@babel/plugin-transform-parameters": "^7.22.15", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.11", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.10", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.10", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.23.0", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", - "core-js-compat": "^3.31.0", + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.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": { + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, "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==", - "dev": true, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", + "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" + "@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.0.0-0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, - "node_modules/@babel/runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", - "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/traverse": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", - "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", - "dev": true, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.6", - "@babel/types": "^7.23.6", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", - "dev": true, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", - "dev": true, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@balkangraph/familytree.js": { - "version": "1.9.13", - "resolved": "https://registry.npmjs.org/@balkangraph/familytree.js/-/familytree.js-1.9.13.tgz", - "integrity": "sha512-PbyglSmM8DsX5d4o7kQlHGt3CG62fuV50U473GpcIgH5fYvBqFuWih1iBv/5VjOC2XAPjaLMAHnPmdPR7YB4vw==" - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.17.tgz", - "integrity": "sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.17.tgz", - "integrity": "sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.17.tgz", - "integrity": "sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.17.tgz", - "integrity": "sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.17.tgz", - "integrity": "sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.17.tgz", - "integrity": "sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.17.tgz", - "integrity": "sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dependencies": { + "@babel/types": "^7.22.5" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-arm": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.17.tgz", - "integrity": "sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dependencies": { + "@babel/types": "^7.22.5" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.17.tgz", - "integrity": "sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.17.tgz", - "integrity": "sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.17.tgz", - "integrity": "sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.17.tgz", - "integrity": "sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helpers": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.8.tgz", + "integrity": "sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.17.tgz", - "integrity": "sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.17.tgz", - "integrity": "sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/parser": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "bin": { + "parser": "bin/babel-parser.js" + }, "engines": { - "node": ">=12" + "node": ">=6.0.0" } }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.17.tgz", - "integrity": "sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" }, - "node_modules/@esbuild/linux-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.17.tgz", - "integrity": "sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/runtime": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.17.tgz", - "integrity": "sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.17.tgz", - "integrity": "sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], + "node_modules/@babel/traverse": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", + "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.17.tgz", - "integrity": "sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], + "node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.17.tgz", - "integrity": "sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], + "node_modules/@babel/types": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.17.tgz", - "integrity": "sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], + "node_modules/@balkangraph/familytree.js": { + "version": "1.9.13", + "resolved": "https://registry.npmjs.org/@balkangraph/familytree.js/-/familytree.js-1.9.13.tgz", + "integrity": "sha512-PbyglSmM8DsX5d4o7kQlHGt3CG62fuV50U473GpcIgH5fYvBqFuWih1iBv/5VjOC2XAPjaLMAHnPmdPR7YB4vw==" + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "engines": { - "node": ">=12" + "node": ">=0.1.90" } }, "node_modules/@esbuild/win32-x64": { @@ -3145,7 +1136,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -3158,7 +1148,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.0.tgz", "integrity": "sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==", - "dev": true, "engines": { "node": ">=14" } @@ -3167,7 +1156,6 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -3184,7 +1172,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, "engines": { "node": ">=12" }, @@ -3196,7 +1183,6 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, "engines": { "node": ">=12" }, @@ -3207,14 +1193,12 @@ "node_modules/@isaacs/cliui/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==", - "dev": true + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" }, "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==", - "dev": true, "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -3231,7 +1215,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -3246,7 +1229,6 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -3263,7 +1245,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -3279,7 +1260,6 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, "engines": { "node": ">=8" } @@ -3288,7 +1268,6 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, "dependencies": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -3302,7 +1281,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, "engines": { "node": ">=6.0.0" } @@ -3311,7 +1289,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, "engines": { "node": ">=6.0.0" } @@ -3320,7 +1297,6 @@ "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dev": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -3329,14 +1305,12 @@ "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.19", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -3345,14 +1319,12 @@ "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" }, "node_modules/@ljharb/through": { "version": "2.3.11", "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.11.tgz", "integrity": "sha512-ccfcIDlogiXNq5KcbAwbaO7lMh3Tm1i3khMPYpxlK8hH/W53zN81KM9coerRLOnTGu3nfXIniAmQbRI9OxbC0w==", - "dev": true, "dependencies": { "call-bind": "^1.0.2" }, @@ -3361,754 +1333,754 @@ } }, "node_modules/@material/animation": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/animation/-/animation-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-0eV06UGYeuFwC/4t+yjg3LCRGRLq72ybBtJYzcBDpP4ASTjie0WmpAOFJYXRq2U5X/yxLviDMhpRemoSUjgZ0Q==", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-1GSJaPKef+7HRuV+HusVZHps64cmZuOItDbt40tjJVaikcaZvwmHlcTxRIqzcRoCdt5ZKHh3NoO7GB9Khg4Jnw==", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/@material/auto-init": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/auto-init/-/auto-init-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-0QfmjT5elQ10hCxToVgq/WaC3301tVH1sJaO3O2yocVzr7s6iWm8/zch16V5hcHzQHbtcT3Rf4y1ZzmdNys2Iw==", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/auto-init/-/auto-init-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-t7ZGpRJ3ec0QDUO0nJu/SMgLW7qcuG2KqIsEYD1Ej8qhI2xpdR2ydSDQOkVEitXmKoGol1oq4nYSBjTlB65GqA==", "dependencies": { - "@material/base": "15.0.0-canary.a246a4439.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/banner": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/banner/-/banner-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-PBLgH7JEbEpTkLy33oyWXUhIFmSsdOrR6Gn6qIgQRo1qrnk5RSBGW2gEq4Z6793vjxM107gKudDb23E4Fcu4vg==", - "dependencies": { - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/button": "15.0.0-canary.a246a4439.0", - "@material/dom": "15.0.0-canary.a246a4439.0", - "@material/elevation": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/ripple": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/shape": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", - "@material/tokens": "15.0.0-canary.a246a4439.0", - "@material/typography": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/banner/-/banner-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-g9wBUZzYBizyBcBQXTIafnRUUPi7efU9gPJfzeGgkynXiccP/vh5XMmH+PBxl5v+4MlP/d4cZ2NUYoAN7UTqSA==", + "dependencies": { + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/button": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/base": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/base/-/base-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-/ob3v3IFU8q2gGdVNWw5kNPjW2mRTeBIz1YdhGWUmRxKn2Kl8bdLOvrAmZtQMmPn/4cGXvinxpec/zVBWQKDkA==", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-I9KQOKXpLfJkP8MqZyr8wZIzdPHrwPjFvGd9zSK91/vPyE4hzHRJc/0njsh9g8Lm9PRYLbifXX+719uTbHxx+A==", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/@material/button": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/button/-/button-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-rGpVRde0Aqhv2t9QvT8Zl3HvG89BeUNPOpgfpaLBZ4SGGAO4rIrckl/eCENibKgmmdCKcYZlG9gc5abQVPfUvw==", - "dependencies": { - "@material/density": "15.0.0-canary.a246a4439.0", - "@material/dom": "15.0.0-canary.a246a4439.0", - "@material/elevation": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/focus-ring": "15.0.0-canary.a246a4439.0", - "@material/ripple": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/shape": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", - "@material/tokens": "15.0.0-canary.a246a4439.0", - "@material/touch-target": "15.0.0-canary.a246a4439.0", - "@material/typography": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/button/-/button-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-BHB7iyHgRVH+JF16+iscR+Qaic+p7LU1FOLgP8KucRlpF9tTwIxQA6mJwGRi5gUtcG+vyCmzVS+hIQ6DqT/7BA==", + "dependencies": { + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/card": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/card/-/card-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-+rYUnBPgv5QVF6BeUs3toIRdSwFVohGmjk2ptTXMZkKxqAJt7Nr9Znbm3Ym2hD8GUHJeh3pyGFvEs6rG6JMYAw==", - "dependencies": { - "@material/dom": "15.0.0-canary.a246a4439.0", - "@material/elevation": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/ripple": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/shape": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", - "@material/tokens": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/card/-/card-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-kt7y9/IWOtJTr3Z/AoWJT3ZLN7CLlzXhx2udCLP9ootZU2bfGK0lzNwmo80bv/pJfrY9ihQKCtuGTtNxUy+vIw==", + "dependencies": { + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/checkbox": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-sQwHzm1TSxHUoPrqplWTk/BhyzdDhzcwlbucwJK9W0o9WXMDk+d9PvcCxpP/9sAnVqZk42BfE89Y0T1DHglZ9A==", - "dependencies": { - "@material/animation": "15.0.0-canary.a246a4439.0", - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/density": "15.0.0-canary.a246a4439.0", - "@material/dom": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/focus-ring": "15.0.0-canary.a246a4439.0", - "@material/ripple": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", - "@material/touch-target": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-rURcrL5O1u6hzWR+dNgiQ/n89vk6tdmdP3mZgnxJx61q4I/k1yijKqNJSLrkXH7Rto3bM5NRKMOlgvMvVd7UMQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/chips": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/chips/-/chips-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-TiV9WJ5taEHPGWPhXbxJvUJhLzThg+VpK7aAlvL4RurtmJ7pURuEdRS4Z6o0OEqi3wKQ4z/+K44kZUn/+9HALg==", - "dependencies": { - "@material/animation": "15.0.0-canary.a246a4439.0", - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/checkbox": "15.0.0-canary.a246a4439.0", - "@material/density": "15.0.0-canary.a246a4439.0", - "@material/dom": "15.0.0-canary.a246a4439.0", - "@material/elevation": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/focus-ring": "15.0.0-canary.a246a4439.0", - "@material/ripple": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/shape": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", - "@material/tokens": "15.0.0-canary.a246a4439.0", - "@material/touch-target": "15.0.0-canary.a246a4439.0", - "@material/typography": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/chips/-/chips-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-AYAivV3GSk/T/nRIpH27sOHFPaSMrE3L0WYbnb5Wa93FgY8a0fbsFYtSH2QmtwnzXveg+B1zGTt7/xIIcynKdQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/checkbox": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", "safevalues": "^0.3.4", "tslib": "^2.1.0" } }, "node_modules/@material/circular-progress": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/circular-progress/-/circular-progress-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-+QTfyExPWzgm2tqMInd32qQOftsC1b8MUhAhZSfuecYBfqAc7KZkQEKa2nm4y8EHKMFWe8/DcxLV6IxMBLgHwA==", - "dependencies": { - "@material/animation": "15.0.0-canary.a246a4439.0", - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/dom": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/progress-indicator": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/circular-progress/-/circular-progress-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-DJrqCKb+LuGtjNvKl8XigvyK02y36GRkfhMUYTcJEi3PrOE00bwXtyj7ilhzEVshQiXg6AHGWXtf5UqwNrx3Ow==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/progress-indicator": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/data-table": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/data-table/-/data-table-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-89qVOjR7gqby6fsmh7tKj29SjQ2sGLXu2IzCeX3Vni4mz+xxo5dv11jxYNADvdgJDfhyDJFPh1FlqAH7O09nFA==", - "dependencies": { - "@material/animation": "15.0.0-canary.a246a4439.0", - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/checkbox": "15.0.0-canary.a246a4439.0", - "@material/density": "15.0.0-canary.a246a4439.0", - "@material/dom": "15.0.0-canary.a246a4439.0", - "@material/elevation": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/icon-button": "15.0.0-canary.a246a4439.0", - "@material/linear-progress": "15.0.0-canary.a246a4439.0", - "@material/list": "15.0.0-canary.a246a4439.0", - "@material/menu": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/select": "15.0.0-canary.a246a4439.0", - "@material/shape": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", - "@material/tokens": "15.0.0-canary.a246a4439.0", - "@material/touch-target": "15.0.0-canary.a246a4439.0", - "@material/typography": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/data-table/-/data-table-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-/2WZsuBIq9z9RWYF5Jo6b7P6u0fwit+29/mN7rmAZ6akqUR54nXyNfoSNiyydMkzPlZZsep5KrSHododDhBZbA==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/checkbox": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/icon-button": "15.0.0-canary.7f224ddd4.0", + "@material/linear-progress": "15.0.0-canary.7f224ddd4.0", + "@material/list": "15.0.0-canary.7f224ddd4.0", + "@material/menu": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/select": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/density": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/density/-/density-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-h8BJVCWkPR97WeWCN6/atVbSOP8J4+ZbbssidcwsnX7b3+3IaWdtBxGii25dsILX8pUVwwqxVis24y211b+8rg==", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/density/-/density-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-o9EXmGKVpiQ6mHhyV3oDDzc78Ow3E7v8dlaOhgaDSXgmqaE8v5sIlLNa/LKSyUga83/fpGk3QViSGXotpQx0jA==", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/@material/dialog": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-4lyxd+5ccOEMUGKzZcssaYyzkCsYTpYCSQSANR0toQPLv3voDwKMfA709uZI6+nL7Re6Xdf7jx8qe+QpTTjVcw==", - "dependencies": { - "@material/animation": "15.0.0-canary.a246a4439.0", - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/button": "15.0.0-canary.a246a4439.0", - "@material/dom": "15.0.0-canary.a246a4439.0", - "@material/elevation": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/icon-button": "15.0.0-canary.a246a4439.0", - "@material/ripple": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/shape": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", - "@material/tokens": "15.0.0-canary.a246a4439.0", - "@material/touch-target": "15.0.0-canary.a246a4439.0", - "@material/typography": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-u0XpTlv1JqWC/bQ3DavJ1JguofTelLT2wloj59l3/1b60jv42JQ6Am7jU3I8/SIUB1MKaW7dYocXjDWtWJakLA==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/button": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/icon-button": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/dom": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/dom/-/dom-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-AftSOGQoQg/Ys2kOVjZzvqWmsnhg3Kam/2UC4Gj0DMMCu36J4MAoD+3PpnOd1aG3wiJKtUXR2vPIwE8I/PM9yg==", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-mQ1HT186GPQSkRg5S18i70typ5ZytfjL09R0gJ2Qg5/G+MLCGi7TAjZZSH65tuD/QGOjel4rDdWOTmYbPYV6HA==", "dependencies": { - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/drawer": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-/JUmbzRBaikdbZ250yA9ZTPqp2W5nGvvuHYoNVAAmtOmxuwGvvNNpWiVZy2lIYeYcf1hA7hJ5mEQxs0aSD7iWQ==", - "dependencies": { - "@material/animation": "15.0.0-canary.a246a4439.0", - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/dom": "15.0.0-canary.a246a4439.0", - "@material/elevation": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/list": "15.0.0-canary.a246a4439.0", - "@material/ripple": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/shape": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", - "@material/typography": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-qyO0W0KBftfH8dlLR0gVAgv7ZHNvU8ae11Ao6zJif/YxcvK4+gph1z8AO4H410YmC2kZiwpSKyxM1iQCCzbb4g==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/list": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/elevation": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-lwPIOb8fHyOljIWYcVLPT73dPIEOKat/CXu6gqYIVMQgZQIksQNUA7z1O3l7apkRSuYUOYSXqrgU7AnWP4KcJg==", - "dependencies": { - "@material/animation": "15.0.0-canary.a246a4439.0", - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-tV6s4/pUBECedaI36Yj18KmRCk1vfue/JP/5yYRlFNnLMRVISePbZaKkn/BHXVf+26I3W879+XqIGlDVdmOoMA==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/fab": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/fab/-/fab-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-XUex3FNqxPD1i/4jITucB/RWTNkkdv52mbNmwrvbuThZlhuhyH9GzOQYTDop/b2783TPcv++xr8UUbuh8GWYzA==", - "dependencies": { - "@material/animation": "15.0.0-canary.a246a4439.0", - "@material/dom": "15.0.0-canary.a246a4439.0", - "@material/elevation": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/focus-ring": "15.0.0-canary.a246a4439.0", - "@material/ripple": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/shape": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", - "@material/tokens": "15.0.0-canary.a246a4439.0", - "@material/touch-target": "15.0.0-canary.a246a4439.0", - "@material/typography": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/fab/-/fab-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-4h76QrzfZTcPdd+awDPZ4Q0YdSqsXQnS540TPtyXUJ/5G99V6VwGpjMPIxAsW0y+pmI9UkLL/srrMaJec+7r4Q==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/feature-targeting": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-/SU9X5y8CRp6RS9qnjnM/N5qfsJ8bYILpR841eZmN6DLqMupaM9Yy7Mx8+v/QvpBLLhk+jmu79nFzwkwW54d6Q==", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-SAjtxYh6YlKZriU83diDEQ7jNSP2MnxKsER0TvFeyG1vX/DWsUyYDOIJTOEa9K1N+fgJEBkNK8hY55QhQaspew==", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/@material/floating-label": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-832qZ/qxKx0KUatoeVY3Q2NmboVgiWBG0/1VsbJyodHrgQWfnBOHgLE+M322o6uM3OhvO+kWm4iYbvwhmLZGsw==", - "dependencies": { - "@material/animation": "15.0.0-canary.a246a4439.0", - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/dom": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", - "@material/typography": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-0KMo5ijjYaEHPiZ2pCVIcbaTS2LycvH9zEhEMKwPPGssBCX7iz5ffYQFk7e5yrQand1r3jnQQgYfHAwtykArnQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/focus-ring": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/focus-ring/-/focus-ring-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-ar0BtACFS3K14k/enAg0ePeEA/f/RJY4Ji4L/00Dw/B3XVpNRbqLH49jkcbtcQjdTS0FEyk2sWSNMZl6wVi0/A==", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/focus-ring/-/focus-ring-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-Jmg1nltq4J6S6A10EGMZnvufrvU3YTi+8R8ZD9lkSbun0Fm2TVdICQt/Auyi6An9zP66oQN6c31eqO6KfIPsDg==", "dependencies": { - "@material/dom": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0" + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0" } }, "node_modules/@material/form-field": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-Q/+ErgtAUFUPPUmWA1m5IP5voiN8XjPRwyoAlFxSTa/4t+EA5B18Z8Bsn9b6I0AC8RHke06H7UWrKz8XUDIFpw==", - "dependencies": { - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/ripple": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", - "@material/typography": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-fEPWgDQEPJ6WF7hNnIStxucHR9LE4DoDSMqCsGWS2Yu+NLZYLuCEecgR0UqQsl1EQdNRaFh8VH93KuxGd2hiPg==", + "dependencies": { + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/icon-button": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-Igyo94rkIlqC91BR1Tv+WLTz1ZWcZZjl1xU7Vsx8mbWA1PnaRDUTNVV5LFi4e0ORp6GSblFTImpHngEy4agMEg==", - "dependencies": { - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/density": "15.0.0-canary.a246a4439.0", - "@material/dom": "15.0.0-canary.a246a4439.0", - "@material/elevation": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/focus-ring": "15.0.0-canary.a246a4439.0", - "@material/ripple": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", - "@material/touch-target": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-DcK7IL4ICY/DW+48YQZZs9g0U1kRaW0Wb0BxhvppDMYziHo/CTpFdle4gjyuTyRxPOdHQz5a97ru48Z9O4muTw==", + "dependencies": { + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/image-list": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/image-list/-/image-list-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-Rcj3q7Tp7Nwbe5ht6ptTc3zqK8TSDJHaPDBf+kzi0kkh6MAB4qoHPgn+HnA+zIZ79CScU56bN7zjA6XYaZvsLw==", - "dependencies": { - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/shape": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", - "@material/typography": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/image-list/-/image-list-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-voMjG2p80XbjL1B2lmF65zO5gEgJOVKClLdqh4wbYzYfwY/SR9c8eLvlYG7DLdFaFBl/7gGxD8TvvZ329HUFPw==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/layout-grid": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/layout-grid/-/layout-grid-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-bkfxZuVzgtjEJgR3n8pvDQbe88ffULDJ5d2DF34IR8SOiRmQcj7UzqAt95XwIUcWlfisLCoIryP4U8XSpFb1EQ==", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/layout-grid/-/layout-grid-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-veDABLxMn2RmvfnUO2RUmC1OFfWr4cU+MrxKPoDD2hl3l3eDYv5fxws6r5T1JoSyXoaN+oEZpheS0+M9Ure8Pg==", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/@material/line-ripple": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-20WmwRrejmtOdI37+959UqEVIjbMtAXlkDOkfCIA3OUhp+oZSjVkCqKxI16jxxVlnzJ353fy8xeSKzOHe4sExQ==", - "dependencies": { - "@material/animation": "15.0.0-canary.a246a4439.0", - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-f60hVJhIU6I3/17Tqqzch1emUKEcfVVgHVqADbU14JD+oEIz429ZX9ksZ3VChoU3+eejFl+jVdZMLE/LrAuwpg==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/linear-progress": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-IcCd4476pXHloTYadHDJ+2c2lntoVigeNnQEiD/ASQTKqKrJqkIdvvczFm9Ryu+V2+TKhp7vvQGFLUMaLPcmhw==", - "dependencies": { - "@material/animation": "15.0.0-canary.a246a4439.0", - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/dom": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/progress-indicator": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-pRDEwPQielDiC9Sc5XhCXrGxP8wWOnAO8sQlMebfBYHYqy5hhiIzibezS8CSaW4MFQFyXmCmpmqWlbqGYRmiyg==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/progress-indicator": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/list": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/list/-/list-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-4H5dKIjCUGIPmKjfcegV0SBybD5NNdHp26OU6sovvWIvxSGQtDJr6z9I7i+0vF/HIS5ScbHD2+9/txtL80iqCA==", - "dependencies": { - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/density": "15.0.0-canary.a246a4439.0", - "@material/dom": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/ripple": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/shape": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", - "@material/tokens": "15.0.0-canary.a246a4439.0", - "@material/typography": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/list/-/list-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-Is0NV91sJlXF5pOebYAtWLF4wU2MJDbYqztML/zQNENkQxDOvEXu3nWNb3YScMIYJJXvARO0Liur5K4yPagS1Q==", + "dependencies": { + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/menu": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/menu/-/menu-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-2HOHQAIdWQtXjSvEIrW3lnbcIwFf5XaQhFzCEZ04FcSGApc4iLwsmRFVW3PzWx+mVrUrEfO/K42DVULIX9J1Pg==", - "dependencies": { - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/dom": "15.0.0-canary.a246a4439.0", - "@material/elevation": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/list": "15.0.0-canary.a246a4439.0", - "@material/menu-surface": "15.0.0-canary.a246a4439.0", - "@material/ripple": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/shape": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", - "@material/tokens": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/menu/-/menu-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-D11QU1dXqLbh5X1zKlEhS3QWh0b5BPNXlafc5MXfkdJHhOiieb7LC9hMJhbrHtj24FadJ7evaFW/T2ugJbJNnQ==", + "dependencies": { + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/list": "15.0.0-canary.7f224ddd4.0", + "@material/menu-surface": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/menu-surface": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-4h4wZ0Rs7qBg1Otldw8ljp+LCULNL42pqbqcTXhKAkJM7pHcSw4k7IfoThSRLU3+V8T3/+qiAXyeQix2OGHzwg==", - "dependencies": { - "@material/animation": "15.0.0-canary.a246a4439.0", - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/elevation": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/shape": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-7RZHvw0gbwppaAJ/Oh5SWmfAKJ62aw1IMB3+3MRwsb5PLoV666wInYa+zJfE4i7qBeOn904xqT2Nko5hY0ssrg==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/notched-outline": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-zmRZHJ+5cOWsBatRyK50wuht78olXySyKOJIIEmy8lxSMZefI1764u0mr8tS1KYF8vSAl5cUlwCC3/2Njz1FPg==", - "dependencies": { - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/floating-label": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/shape": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-Yg2usuKB2DKlKIBISbie9BFsOVuffF71xjbxPbybvqemxqUBd+bD5/t6H1fLE+F8/NCu5JMigho4ewUU+0RCiw==", + "dependencies": { + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/floating-label": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/progress-indicator": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/progress-indicator/-/progress-indicator-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-92HM5niUnqG5Y3M/xkscBD+2lkaWPDcIRPo0RHPYcyldL+EhWRv/sdQpfdiXw/h3uvKSowKxBMCHm8krAyf+sQ==", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/progress-indicator/-/progress-indicator-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-UPbDjE5CqT+SqTs0mNFG6uFEw7wBlgYmh+noSkQ6ty/EURm8lF125dmi4dv4kW0+octonMXqkGtAoZwLIHKf/w==", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/@material/radio": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/radio/-/radio-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-on8EVztWXc/ajcaowFZ31ClGADYxQrhj4ulMne0NxdHHWQ44ttf5aXOVqtv5mxeOzrRACOkQyTUXBG07yTWCEQ==", - "dependencies": { - "@material/animation": "15.0.0-canary.a246a4439.0", - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/density": "15.0.0-canary.a246a4439.0", - "@material/dom": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/focus-ring": "15.0.0-canary.a246a4439.0", - "@material/ripple": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", - "@material/touch-target": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/radio/-/radio-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-wR1X0Sr0KmQLu6+YOFKAI84G3L6psqd7Kys5kfb8WKBM36zxO5HQXC5nJm/Y0rdn22ixzsIz2GBo0MNU4V4k1A==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/ripple": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-Vl615/PIBpBD+IOI9Xypz0SV3RsmYJYSNx890Rih7irhUOaPsOUBmTYOWF5AsGBynqLcXoTNVhK92drYLKtJwQ==", - "dependencies": { - "@material/animation": "15.0.0-canary.a246a4439.0", - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/dom": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-JqOsWM1f4aGdotP0rh1vZlPZTg6lZgh39FIYHFMfOwfhR+LAikUJ+37ciqZuewgzXB6iiRO6a8aUH6HR5SJYPg==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/rtl": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-pgJFw8ZRpWGpwv7ZuBTJ+WdNmFBKoLVoMbbxKQWTHXVwhAqn3aoIq95o62T5QeEG/+sguNShdquG45CpAMmSRw==", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-UVf14qAtmPiaaZjuJtmN36HETyoKWmsZM/qn1L5ciR2URb8O035dFWnz4ZWFMmAYBno/L7JiZaCkPurv2ZNrGA==", "dependencies": { - "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/segmented-button": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/segmented-button/-/segmented-button-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-oqGHs2C7C+yJW/xZf/wP8jBGLs6HcerhM3CsorLAEMH3MGuIlVC17WcisBewEWucsILYEWbySXy/7T4h6/psZA==", - "dependencies": { - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/elevation": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/ripple": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", - "@material/touch-target": "15.0.0-canary.a246a4439.0", - "@material/typography": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/segmented-button/-/segmented-button-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-LCnVRUSAhELTKI/9hSvyvIvQIpPpqF29BV+O9yM4WoNNmNWqTulvuiv7grHZl6Z+kJuxSg4BGbsPxxb9dXozPg==", + "dependencies": { + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/select": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/select/-/select-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-odoNLiVOgdwbEeePkjHtlr43pjskDwyO8hi4z3jcud1Rg1czk5zoJ2mUI0+olOJjBQ26PGocwrSLqf3qaThbIA==", - "dependencies": { - "@material/animation": "15.0.0-canary.a246a4439.0", - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/density": "15.0.0-canary.a246a4439.0", - "@material/dom": "15.0.0-canary.a246a4439.0", - "@material/elevation": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/floating-label": "15.0.0-canary.a246a4439.0", - "@material/line-ripple": "15.0.0-canary.a246a4439.0", - "@material/list": "15.0.0-canary.a246a4439.0", - "@material/menu": "15.0.0-canary.a246a4439.0", - "@material/menu-surface": "15.0.0-canary.a246a4439.0", - "@material/notched-outline": "15.0.0-canary.a246a4439.0", - "@material/ripple": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/shape": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", - "@material/tokens": "15.0.0-canary.a246a4439.0", - "@material/typography": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/select/-/select-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-WioZtQEXRpglum0cMSzSqocnhsGRr+ZIhvKb3FlaNrTaK8H3Y4QA7rVjv3emRtrLOOjaT6/RiIaUMTo9AGzWQQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/floating-label": "15.0.0-canary.7f224ddd4.0", + "@material/line-ripple": "15.0.0-canary.7f224ddd4.0", + "@material/list": "15.0.0-canary.7f224ddd4.0", + "@material/menu": "15.0.0-canary.7f224ddd4.0", + "@material/menu-surface": "15.0.0-canary.7f224ddd4.0", + "@material/notched-outline": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/shape": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/shape/-/shape-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-rcWPlCoHyP79ozeEKk73KWt9WTWdh6R68+n75l08TSTvnWZB5RRTmsI9BMkz55O9OJD/8H8ZsOxBe4x2QXUT7w==", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-8z8l1W3+cymObunJoRhwFPKZ+FyECfJ4MJykNiaZq7XJFZkV6xNmqAVrrbQj93FtLsECn9g4PjjIomguVn/OEw==", "dependencies": { - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/slider": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/slider/-/slider-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-is1BSBpxaXBBv+wSVpe9WGWmWl59yJEeDNubTES2UFD0er3BmA+PdKkL09vvytDnBcbKf77TbxaRiUSGVaKUQA==", - "dependencies": { - "@material/animation": "15.0.0-canary.a246a4439.0", - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/dom": "15.0.0-canary.a246a4439.0", - "@material/elevation": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/ripple": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", - "@material/tokens": "15.0.0-canary.a246a4439.0", - "@material/typography": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/slider/-/slider-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-QU/WSaSWlLKQRqOhJrPgm29wqvvzRusMqwAcrCh1JTrCl+xwJ43q5WLDfjYhubeKtrEEgGu9tekkAiYfMG7EBw==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/snackbar": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-2NAtC1qozR/uajszZnPy08Ej8HNnpgvCjNCBerDN4SLH2Q0/aWrVrUjqRCp2ayAvsX+szoroGbCboMhaWRzDuQ==", - "dependencies": { - "@material/animation": "15.0.0-canary.a246a4439.0", - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/button": "15.0.0-canary.a246a4439.0", - "@material/dom": "15.0.0-canary.a246a4439.0", - "@material/elevation": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/icon-button": "15.0.0-canary.a246a4439.0", - "@material/ripple": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/shape": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", - "@material/tokens": "15.0.0-canary.a246a4439.0", - "@material/typography": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-sm7EbVKddaXpT/aXAYBdPoN0k8yeg9+dprgBUkrdqGzWJAeCkxb4fv2B3He88YiCtvkTz2KLY4CThPQBSEsMFQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/button": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/icon-button": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/switch": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/switch/-/switch-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-o0wcbYgm2yRs4een5uxT4RJnJ003DxXe33rk8vTBG2o7cdiSR3X7GJQxeIK3D9wPgWCAwBLhNYSzXrlTL5pkMw==", - "dependencies": { - "@material/animation": "15.0.0-canary.a246a4439.0", - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/density": "15.0.0-canary.a246a4439.0", - "@material/dom": "15.0.0-canary.a246a4439.0", - "@material/elevation": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/focus-ring": "15.0.0-canary.a246a4439.0", - "@material/ripple": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/shape": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", - "@material/tokens": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/switch/-/switch-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-lEDJfRvkVyyeHWIBfoxYjJVl+WlEAE2kZ/+6OqB1FW0OV8ftTODZGhHRSzjVBA1/p4FPuhAtKtoK9jTpa4AZjA==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", "safevalues": "^0.3.4", "tslib": "^2.1.0" } }, "node_modules/@material/tab": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/tab/-/tab-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-HGLK774uMeLnhbjDJBOjft7S6SurZnKb+6Und88OMDUVUEG6MkFBAKQQr09iBIeLE2sUAiGQhBVQtb7LJKwolQ==", - "dependencies": { - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/elevation": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/focus-ring": "15.0.0-canary.a246a4439.0", - "@material/ripple": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/tab-indicator": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", - "@material/tokens": "15.0.0-canary.a246a4439.0", - "@material/typography": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/tab/-/tab-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-E1xGACImyCLurhnizyOTCgOiVezce4HlBFAI6YhJo/AyVwjN2Dtas4ZLQMvvWWqpyhITNkeYdOchwCC1mrz3AQ==", + "dependencies": { + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/tab-indicator": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/tab-bar": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-dMQb1vXsBchQXcjbwgJZIGqTZHngm+3QGSOSb4LWjqHIgC5+w2RRrHsIAjNTyRhKssJ9nKKrbpM/Yz5vTPWH6w==", - "dependencies": { - "@material/animation": "15.0.0-canary.a246a4439.0", - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/density": "15.0.0-canary.a246a4439.0", - "@material/elevation": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/tab": "15.0.0-canary.a246a4439.0", - "@material/tab-indicator": "15.0.0-canary.a246a4439.0", - "@material/tab-scroller": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", - "@material/tokens": "15.0.0-canary.a246a4439.0", - "@material/typography": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-p1Asb2NzrcECvAQU3b2SYrpyJGyJLQWR+nXTYzDKE8WOpLIRCXap2audNqD7fvN/A20UJ1J8U01ptrvCkwJ4eA==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/tab": "15.0.0-canary.7f224ddd4.0", + "@material/tab-indicator": "15.0.0-canary.7f224ddd4.0", + "@material/tab-scroller": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/tab-indicator": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-gG2BgHT+ggKnUOaT8LjmH/+9nknRLh8v9qemrhUkDuCtZ8inlaC33OVbbxfrpQW3J+UzBh5YCUSC+2KrN39uUA==", - "dependencies": { - "@material/animation": "15.0.0-canary.a246a4439.0", - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-h9Td3MPqbs33spcPS7ecByRHraYgU4tNCZpZzZXw31RypjKvISDv/PS5wcA4RmWqNGih78T7xg4QIGsZg4Pk4w==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/tab-scroller": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-6KvBpalc4SwLbHFm0rnuIE64VffUj7AKhnPc+mqM6VmxOvDzQ/ZSYga0rWlUfM4mCDFX3ZkSxim+iNzVF+Ejaw==", - "dependencies": { - "@material/animation": "15.0.0-canary.a246a4439.0", - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/dom": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/tab": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-LFeYNjQpdXecwECd8UaqHYbhscDCwhGln5Yh+3ctvcEgvmDPNjhKn/DL3sWprWvG8NAhP6sHMrsGhQFVdCWtTg==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/tab": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/textfield": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-4BW5bUERPlIeiPnLSby21h1/xDmySuAG9Ucn1LM801a0+5mK3IwWb8031AP3filKZZqTx5JJvOJYZd6/OWBJVA==", - "dependencies": { - "@material/animation": "15.0.0-canary.a246a4439.0", - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/density": "15.0.0-canary.a246a4439.0", - "@material/dom": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/floating-label": "15.0.0-canary.a246a4439.0", - "@material/line-ripple": "15.0.0-canary.a246a4439.0", - "@material/notched-outline": "15.0.0-canary.a246a4439.0", - "@material/ripple": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/shape": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", - "@material/tokens": "15.0.0-canary.a246a4439.0", - "@material/typography": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-AExmFvgE5nNF0UA4l2cSzPghtxSUQeeoyRjFLHLy+oAaE4eKZFrSy0zEpqPeWPQpEMDZk+6Y+6T3cOFYBeSvsw==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/floating-label": "15.0.0-canary.7f224ddd4.0", + "@material/line-ripple": "15.0.0-canary.7f224ddd4.0", + "@material/notched-outline": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/theme": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/theme/-/theme-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-HWxC5Nhz8JZKTLTVmAsNxIGB3Kzr53+YFMg327S8/XuEDmI0RFHFvtwM9rADmyrHFBmUaVhV4iELyxFdi67c9w==", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-hs45hJoE9yVnoVOcsN1jklyOa51U4lzWsEnQEuJTPOk2+0HqCQ0yv/q0InpSnm2i69fNSyZC60+8HADZGF8ugQ==", "dependencies": { - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/tokens": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/tokens/-/tokens-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-+5iGfQ51YSb0Qau8uC6/jHXCSC3enKaQKDf/iPHfuXAe04UznW3tmm1/Ju227aZXNISTJcnQYa2rpm1M14MeUg==", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/tokens/-/tokens-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-r9TDoicmcT7FhUXC4eYMFnt9TZsz0G8T3wXvkKncLppYvZ517gPyD/1+yhuGfGOxAzxTrM66S/oEc1fFE2q4hw==", "dependencies": { - "@material/elevation": "15.0.0-canary.a246a4439.0" + "@material/elevation": "15.0.0-canary.7f224ddd4.0" } }, "node_modules/@material/tooltip": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/tooltip/-/tooltip-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-Ja2Z4aZQkYWD6InXA+MG4M9zdKR6dYsXXlYzQppYpfcQzXylZqh5Y7WBLulG5fA2o83pHVwILfwFZM7j7ht08Q==", - "dependencies": { - "@material/animation": "15.0.0-canary.a246a4439.0", - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/button": "15.0.0-canary.a246a4439.0", - "@material/dom": "15.0.0-canary.a246a4439.0", - "@material/elevation": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/shape": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", - "@material/tokens": "15.0.0-canary.a246a4439.0", - "@material/typography": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/tooltip/-/tooltip-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-8qNk3pmPLTnam3XYC1sZuplQXW9xLn4Z4MI3D+U17Q7pfNZfoOugGr+d2cLA9yWAEjVJYB0mj8Yu86+udo4N9w==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/button": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", "safevalues": "^0.3.4", "tslib": "^2.1.0" } }, "node_modules/@material/top-app-bar": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-twQchmCa1In/FFrALPYojgeM8vmV7KH96wRY9NmPSJ046ANgPCicLBgLuSzrLETCFqAwbztqzxSG4xMBL81rYg==", - "dependencies": { - "@material/animation": "15.0.0-canary.a246a4439.0", - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/elevation": "15.0.0-canary.a246a4439.0", - "@material/ripple": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/shape": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", - "@material/typography": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-SARR5/ClYT4CLe9qAXakbr0i0cMY0V3V4pe3ElIJPfL2Z2c4wGR1mTR8m2LxU1MfGKK8aRoUdtfKaxWejp+eNA==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/touch-target": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-ubyD1TUjZnRPEdDnk6Lrcm2ZsjnU7CV5y7IX8pj9IPawiM6bx4FkjZBxUvclbv3WiTGk5UOnwPOySYAJYAMQ1w==", - "dependencies": { - "@material/base": "15.0.0-canary.a246a4439.0", - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/rtl": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-BJo/wFKHPYLGsRaIpd7vsQwKr02LtO2e89Psv0on/p0OephlNIgeB9dD9W+bQmaeZsZ6liKSKRl6wJWDiK71PA==", + "dependencies": { + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, "node_modules/@material/typography": { - "version": "15.0.0-canary.a246a4439.0", - "resolved": "https://registry.npmjs.org/@material/typography/-/typography-15.0.0-canary.a246a4439.0.tgz", - "integrity": "sha512-eXzBl9ROzWZ+41nan5pCrn1C/Zq3o/VsrLFaGv8fdRmhRR6/wHMeuvCCwGf5VtEmWdAE9FpJzRU/4ZPiJCJUyg==", + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-kBaZeCGD50iq1DeRRH5OM5Jl7Gdk+/NOfKArkY4ksBZvJiStJ7ACAhpvb8MEGm4s3jvDInQFLsDq3hL+SA79sQ==", "dependencies": { - "@material/feature-targeting": "15.0.0-canary.a246a4439.0", - "@material/theme": "15.0.0-canary.a246a4439.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", "tslib": "^2.1.0" } }, @@ -4116,7 +2088,6 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -4129,7 +2100,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, "engines": { "node": ">= 8" } @@ -4138,7 +2108,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -4151,7 +2120,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.0.tgz", "integrity": "sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==", - "dev": true, "dependencies": { "agent-base": "^7.1.0", "http-proxy-agent": "^7.0.0", @@ -4167,7 +2135,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", - "dev": true, "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -4180,7 +2147,6 @@ "version": "10.1.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", - "dev": true, "engines": { "node": "14 || >=16.14" } @@ -4189,7 +2155,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", - "dev": true, "dependencies": { "semver": "^7.3.5" }, @@ -4201,7 +2166,6 @@ "version": "5.0.4", "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.4.tgz", "integrity": "sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ==", - "dev": true, "dependencies": { "@npmcli/promise-spawn": "^7.0.0", "lru-cache": "^10.0.1", @@ -4220,7 +2184,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, "engines": { "node": ">=16" } @@ -4229,7 +2192,6 @@ "version": "10.1.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", - "dev": true, "engines": { "node": "14 || >=16.14" } @@ -4238,7 +2200,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dev": true, "dependencies": { "isexe": "^3.1.1" }, @@ -4253,7 +2214,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", - "dev": true, "dependencies": { "npm-bundled": "^3.0.0", "npm-normalize-package-bin": "^3.0.0" @@ -4269,7 +2229,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", - "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -4278,7 +2237,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.1.tgz", "integrity": "sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg==", - "dev": true, "dependencies": { "which": "^4.0.0" }, @@ -4290,7 +2248,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, "engines": { "node": ">=16" } @@ -4299,7 +2256,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dev": true, "dependencies": { "isexe": "^3.1.1" }, @@ -4314,7 +2270,6 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.3.tgz", "integrity": "sha512-ZMWGLHpzMq3rBGIwPyeaoaleaLMvrBrH8nugHxTi5ACkJZXTxXPtVuEH91ifgtss5hUwJQ2VDnzDBWPmz78rvg==", - "dev": true, "dependencies": { "@npmcli/node-gyp": "^3.0.0", "@npmcli/promise-spawn": "^7.0.0", @@ -4330,7 +2285,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, "engines": { "node": ">=16" } @@ -4339,7 +2293,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dev": true, "dependencies": { "isexe": "^3.1.1" }, @@ -4354,33 +2307,15 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, "optional": true, "engines": { "node": ">=14" } }, - "node_modules/@schematics/angular": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.0.10.tgz", - "integrity": "sha512-rRBlDMXfVPkW3CqVQxazFqkuJXd0BFnD1zjI9WtDiNt3o2pTHbLzuWJnXKuIt5rzv0x/bFwNqIt4CPW2DYGNMg==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "17.0.10", - "@angular-devkit/schematics": "17.0.10", - "jsonc-parser": "3.2.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, "node_modules/@sigstore/bundle": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.1.0.tgz", "integrity": "sha512-89uOo6yh/oxaU8AeOUnVrTdVMcGk9Q1hJa7Hkvalc6G3Z3CupWk4Xe9djSgJm9fMkH69s0P0cVHUoKSOemLdng==", - "dev": true, "dependencies": { "@sigstore/protobuf-specs": "^0.2.1" }, @@ -4392,7 +2327,6 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", - "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -4401,7 +2335,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.2.0.tgz", "integrity": "sha512-AAbmnEHDQv6CSfrWA5wXslGtzLPtAtHZleKOgxdQYvx/s76Fk6T6ZVt7w2IGV9j1UrFeBocTTQxaXG2oRrDhYA==", - "dev": true, "dependencies": { "@sigstore/bundle": "^2.1.0", "@sigstore/protobuf-specs": "^0.2.1", @@ -4415,7 +2348,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.2.0.tgz", "integrity": "sha512-KKATZ5orWfqd9ZG6MN8PtCIx4eevWSuGRKQvofnWXRpyMyUEpmrzg5M5BrCpjM+NfZ0RbNGOh5tCz/P2uoRqOA==", - "dev": true, "dependencies": { "@sigstore/protobuf-specs": "^0.2.1", "tuf-js": "^2.1.0" @@ -4427,14 +2359,12 @@ "node_modules/@socket.io/component-emitter": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", - "dev": true + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" }, "node_modules/@tufjs/canonical-json": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", - "dev": true, "engines": { "node": "^16.14.0 || >=18.0.0" } @@ -4443,7 +2373,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.0.tgz", "integrity": "sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==", - "dev": true, "dependencies": { "@tufjs/canonical-json": "2.0.0", "minimatch": "^9.0.3" @@ -4456,7 +2385,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -4465,7 +2393,6 @@ "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -4480,7 +2407,6 @@ "version": "1.19.5", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dev": true, "dependencies": { "@types/connect": "*", "@types/node": "*" @@ -4490,7 +2416,6 @@ "version": "3.5.13", "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "dev": true, "dependencies": { "@types/node": "*" } @@ -4499,7 +2424,6 @@ "version": "3.4.38", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dev": true, "dependencies": { "@types/node": "*" } @@ -4508,7 +2432,6 @@ "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==", - "dev": true, "dependencies": { "@types/express-serve-static-core": "*", "@types/node": "*" @@ -4517,14 +2440,12 @@ "node_modules/@types/cookie": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", - "dev": true + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" }, "node_modules/@types/cors": { "version": "2.8.14", "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.14.tgz", "integrity": "sha512-RXHUvNWYICtbP6s18PnOCaqToK8y14DnLd75c6HfyKf228dxy7pHNOQkxPtvXKp/hINFMDjbYzsj63nnpPMSRQ==", - "dev": true, "dependencies": { "@types/node": "*" } @@ -4533,7 +2454,6 @@ "version": "8.44.3", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.3.tgz", "integrity": "sha512-iM/WfkwAhwmPff3wZuPLYiHX18HI24jU8k1ZSH7P8FHwxTjZ2P6CoX2wnF43oprR+YXJM6UUxATkNvyv/JHd+g==", - "dev": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -4543,7 +2463,6 @@ "version": "3.7.5", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.5.tgz", "integrity": "sha512-JNvhIEyxVW6EoMIFIvj93ZOywYFatlpu9deeH6eSx6PE3WHYvHaQtmHmQeNw7aA81bYGBPPQqdtBm6b1SsQMmA==", - "dev": true, "dependencies": { "@types/eslint": "*", "@types/estree": "*" @@ -4552,14 +2471,12 @@ "node_modules/@types/estree": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", - "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==", - "dev": true + "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==" }, "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==", - "dev": true, "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -4571,7 +2488,6 @@ "version": "4.17.41", "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", - "dev": true, "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -4582,29 +2498,20 @@ "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==", - "dev": true + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" }, "node_modules/@types/http-proxy": { "version": "1.17.14", "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", - "dev": true, "dependencies": { "@types/node": "*" } }, - "node_modules/@types/jasmine": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-5.1.4.tgz", - "integrity": "sha512-px7OMFO/ncXxixDe1zR13V1iycqWae0MxTaw62RpFlksUi5QuNWgQJFkTQjIOvrmutJbI7Fp2Y2N1F6D2R4G6w==", - "dev": true - }, "node_modules/@types/json-schema": { "version": "7.0.13", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", - "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==", - "dev": true + "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==" }, "node_modules/@types/lodash": { "version": "4.14.200", @@ -4622,20 +2529,17 @@ "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==", - "dev": true + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" }, "node_modules/@types/node": { "version": "20.8.3", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.3.tgz", - "integrity": "sha512-jxiZQFpb+NlH5kjW49vXxvxTjeeqlbsnTAdBTKpzEdPs9itay7MscYXz3Fo9VYFEsfQ6LJFitHad3faerLAjCw==", - "dev": true + "integrity": "sha512-jxiZQFpb+NlH5kjW49vXxvxTjeeqlbsnTAdBTKpzEdPs9itay7MscYXz3Fo9VYFEsfQ6LJFitHad3faerLAjCw==" }, "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==", - "dev": true, "dependencies": { "@types/node": "*" } @@ -4643,26 +2547,22 @@ "node_modules/@types/qs": { "version": "6.9.11", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", - "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", - "dev": true + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==" }, "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==", - "dev": true + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" }, "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==", - "dev": true + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" }, "node_modules/@types/send": { "version": "0.17.4", "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dev": true, "dependencies": { "@types/mime": "^1", "@types/node": "*" @@ -4672,7 +2572,6 @@ "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==", - "dev": true, "dependencies": { "@types/express": "*" } @@ -4681,7 +2580,6 @@ "version": "1.15.5", "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", - "dev": true, "dependencies": { "@types/http-errors": "*", "@types/mime": "*", @@ -4692,7 +2590,6 @@ "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==", - "dev": true, "dependencies": { "@types/node": "*" } @@ -4701,28 +2598,14 @@ "version": "8.5.10", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", - "dev": true, "dependencies": { "@types/node": "*" } }, - "node_modules/@vitejs/plugin-basic-ssl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.0.1.tgz", - "integrity": "sha512-pcub+YbFtFhaGRTo1832FQHQSHvMrlb43974e2eS8EKleR3p1cDdkJFPci1UhwkEf1J9Bz+wKBSzqpKp7nNj2A==", - "dev": true, - "engines": { - "node": ">=14.6.0" - }, - "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0" - } - }, "node_modules/@webassemblyjs/ast": { "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, "dependencies": { "@webassemblyjs/helper-numbers": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6" @@ -4731,26 +2614,22 @@ "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==", - "dev": true + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" }, "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==", - "dev": true + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "dev": true + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" }, "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==", - "dev": true, "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.11.6", "@webassemblyjs/helper-api-error": "1.11.6", @@ -4760,14 +2639,12 @@ "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==", - "dev": true + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.6", "@webassemblyjs/helper-buffer": "1.11.6", @@ -4779,7 +2656,6 @@ "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dev": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" } @@ -4788,7 +2664,6 @@ "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dev": true, "dependencies": { "@xtuc/long": "4.2.2" } @@ -4796,14 +2671,12 @@ "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==", - "dev": true + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.6", "@webassemblyjs/helper-buffer": "1.11.6", @@ -4819,7 +2692,6 @@ "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", @@ -4832,7 +2704,6 @@ "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.6", "@webassemblyjs/helper-buffer": "1.11.6", @@ -4844,7 +2715,6 @@ "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.6", "@webassemblyjs/helper-api-error": "1.11.6", @@ -4858,7 +2728,6 @@ "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.6", "@xtuc/long": "4.2.2" @@ -4867,32 +2736,22 @@ "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==", - "dev": true + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" }, "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==", - "dev": true - }, - "node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, "node_modules/abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" }, "node_modules/abbrev": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", - "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -4901,7 +2760,6 @@ "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==", - "dev": true, "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -4914,7 +2772,6 @@ "version": "8.10.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -4926,7 +2783,6 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true, "peerDependencies": { "acorn": "^8" } @@ -4935,7 +2791,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "dev": true, "dependencies": { "loader-utils": "^2.0.0", "regex-parser": "^2.2.11" @@ -4948,7 +2803,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -4962,7 +2816,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", - "dev": true, "dependencies": { "debug": "^4.3.4" }, @@ -4974,7 +2827,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -4987,7 +2839,6 @@ "version": "8.12.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -5003,7 +2854,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, "dependencies": { "ajv": "^8.0.0" }, @@ -5020,7 +2870,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -5032,7 +2881,6 @@ "version": "4.1.3", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, "engines": { "node": ">=6" } @@ -5041,7 +2889,6 @@ "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, "dependencies": { "type-fest": "^0.21.3" }, @@ -5056,7 +2903,6 @@ "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==", - "dev": true, "engines": [ "node >= 0.8.0" ], @@ -5068,7 +2914,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "engines": { "node": ">=8" } @@ -5077,7 +2922,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "dependencies": { "color-convert": "^1.9.0" }, @@ -5088,14 +2932,12 @@ "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==", - "dev": true + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -5107,14 +2949,12 @@ "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==", - "dev": true + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, "dependencies": { "sprintf-js": "~1.0.2" } @@ -5122,14 +2962,12 @@ "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==", - "dev": true + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, "node_modules/async": { "version": "2.6.4", "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, "dependencies": { "lodash": "^4.17.14" } @@ -5138,7 +2976,6 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", - "dev": true, "engines": { "node": ">=0.8.0" } @@ -5147,7 +2984,6 @@ "version": "10.4.16", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", - "dev": true, "funding": [ { "type": "opencollective", @@ -5184,7 +3020,6 @@ "version": "0.21.4", "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dev": true, "dependencies": { "follow-redirects": "^1.14.0" } @@ -5193,7 +3028,6 @@ "version": "9.1.3", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", - "dev": true, "dependencies": { "find-cache-dir": "^4.0.0", "schema-utils": "^4.0.0" @@ -5210,7 +3044,6 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -5226,7 +3059,6 @@ "version": "0.4.7", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz", "integrity": "sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==", - "dev": true, "dependencies": { "@babel/compat-data": "^7.22.6", "@babel/helper-define-polyfill-provider": "^0.4.4", @@ -5240,7 +3072,6 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, "bin": { "semver": "bin/semver.js" } @@ -5249,7 +3080,6 @@ "version": "0.8.7", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", - "dev": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.4.4", "core-js-compat": "^3.33.1" @@ -5262,7 +3092,6 @@ "version": "0.5.4", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz", "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==", - "dev": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.4.4" }, @@ -5273,14 +3102,12 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, "funding": [ { "type": "github", @@ -5300,7 +3127,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "dev": true, "engines": { "node": "^4.5.0 || >= 5.9" } @@ -5308,14 +3134,12 @@ "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==", - "dev": true + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" }, "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==", - "dev": true, "engines": { "node": "*" } @@ -5324,7 +3148,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, "engines": { "node": ">=8" } @@ -5333,7 +3156,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -5344,7 +3166,6 @@ "version": "1.20.2", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dev": true, "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -5368,7 +3189,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "dependencies": { "ms": "2.0.0" } @@ -5376,14 +3196,12 @@ "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==", - "dev": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "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==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.3", "multicast-dns": "^7.2.5" @@ -5392,14 +3210,12 @@ "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==", - "dev": true + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -5409,7 +3225,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -5421,7 +3236,6 @@ "version": "2.29.3", "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.29.3.tgz", "integrity": "sha512-NiM38O6XU84+MN+gzspVmXV2fTOoe+jBqIBx3IBdhZrdeURr6ZgznJr/p+hQ+KzkKEiGH/GcC4SQFSL0jV49bg==", - "dev": true, "dependencies": { "browser-sync-client": "^2.29.3", "browser-sync-ui": "^2.29.3", @@ -5464,7 +3278,6 @@ "version": "2.29.3", "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.29.3.tgz", "integrity": "sha512-4tK5JKCl7v/3aLbmCBMzpufiYLsB1+UI+7tUXCCp5qF0AllHy/jAqYu6k7hUF3hYtlClKpxExWaR+rH+ny07wQ==", - "dev": true, "dependencies": { "etag": "1.8.1", "fresh": "0.5.2", @@ -5478,7 +3291,6 @@ "version": "2.29.3", "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.29.3.tgz", "integrity": "sha512-kBYOIQjU/D/3kYtUIJtj82e797Egk1FB2broqItkr3i4eF1qiHbFCG6srksu9gWhfmuM/TNG76jMfzAdxEPakg==", - "dev": true, "dependencies": { "async-each-series": "0.1.1", "chalk": "4.1.2", @@ -5493,7 +3305,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -5508,7 +3319,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5524,7 +3334,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -5535,14 +3344,12 @@ "node_modules/browser-sync-ui/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/browser-sync-ui/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -5551,7 +3358,6 @@ "version": "3.8.2", "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -5560,7 +3366,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -5572,7 +3377,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -5587,7 +3391,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5603,7 +3406,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -5614,14 +3416,12 @@ "node_modules/browser-sync/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/browser-sync/node_modules/connect": { "version": "3.6.6", "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", - "dev": true, "dependencies": { "debug": "2.6.9", "finalhandler": "1.1.0", @@ -5636,7 +3436,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "dependencies": { "ms": "2.0.0" } @@ -5645,7 +3444,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", - "dev": true, "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.1", @@ -5663,7 +3461,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", - "dev": true, "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^3.0.0", @@ -5674,7 +3471,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -5683,7 +3479,6 @@ "version": "3.8.2", "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -5692,7 +3487,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", - "dev": true, "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -5700,14 +3494,12 @@ "node_modules/browser-sync/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/browser-sync/node_modules/on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, "dependencies": { "ee-first": "1.1.1" }, @@ -5719,7 +3511,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -5728,7 +3519,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -5740,7 +3530,6 @@ "version": "1.0.37", "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", - "dev": true, "funding": [ { "type": "opencollective", @@ -5763,7 +3552,6 @@ "version": "4.22.2", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", - "dev": true, "funding": [ { "type": "opencollective", @@ -5794,14 +3582,12 @@ "node_modules/bs-recipes": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", - "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", - "dev": true + "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==" }, "node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, "funding": [ { "type": "github", @@ -5824,14 +3610,12 @@ "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, "node_modules/builtins": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "dev": true, "dependencies": { "semver": "^7.0.0" } @@ -5840,7 +3624,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, "engines": { "node": ">= 0.8" } @@ -5849,7 +3632,6 @@ "version": "18.0.2", "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.2.tgz", "integrity": "sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==", - "dev": true, "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -5872,7 +3654,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -5881,7 +3662,6 @@ "version": "10.3.10", "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -5903,7 +3683,6 @@ "version": "10.1.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", - "dev": true, "engines": { "node": "14 || >=16.14" } @@ -5912,7 +3691,6 @@ "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -5927,7 +3705,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -5940,7 +3717,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, "engines": { "node": ">=6" } @@ -5949,7 +3725,6 @@ "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, "engines": { "node": ">=6" } @@ -5958,7 +3733,6 @@ "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==", - "dev": true, "engines": { "node": ">= 6" } @@ -5972,7 +3746,6 @@ "version": "1.0.30001576", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz", "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==", - "dev": true, "funding": [ { "type": "opencollective", @@ -5992,7 +3765,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -6005,14 +3777,12 @@ "node_modules/chardet": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" }, "node_modules/chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, "funding": [ { "type": "individual", @@ -6039,7 +3809,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, "engines": { "node": ">=10" } @@ -6048,7 +3817,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, "engines": { "node": ">=6.0" } @@ -6057,7 +3825,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, "engines": { "node": ">=6" } @@ -6066,7 +3833,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, "dependencies": { "restore-cursor": "^3.1.0" }, @@ -6078,7 +3844,6 @@ "version": "2.9.1", "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.1.tgz", "integrity": "sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==", - "dev": true, "engines": { "node": ">=6" }, @@ -6090,7 +3855,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", - "dev": true, "engines": { "node": ">= 12" } @@ -6099,7 +3863,6 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -6113,7 +3876,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, "engines": { "node": ">=0.8" } @@ -6122,7 +3884,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, "dependencies": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", @@ -6136,7 +3897,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "dependencies": { "color-name": "1.1.3" } @@ -6144,32 +3904,27 @@ "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" }, "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==", - "dev": true + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "node_modules/common-path-prefix": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" }, "node_modules/compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -6181,7 +3936,6 @@ "version": "1.7.4", "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, "dependencies": { "accepts": "~1.3.5", "bytes": "3.0.0", @@ -6199,7 +3953,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true, "engines": { "node": ">= 0.8" } @@ -6208,7 +3961,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "dependencies": { "ms": "2.0.0" } @@ -6216,26 +3968,22 @@ "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==", - "dev": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/compression/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "node_modules/connect": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "dev": true, "dependencies": { "debug": "2.6.9", "finalhandler": "1.1.2", @@ -6250,7 +3998,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true, "engines": { "node": ">=0.8" } @@ -6259,7 +4006,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "dependencies": { "ms": "2.0.0" } @@ -6267,14 +4013,12 @@ "node_modules/connect/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "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==", - "dev": true, "dependencies": { "safe-buffer": "5.2.1" }, @@ -6286,7 +4030,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -6294,14 +4037,12 @@ "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==", - "dev": true + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, "node_modules/cookie": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -6309,14 +4050,12 @@ "node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "node_modules/copy-anything": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "dev": true, "dependencies": { "is-what": "^3.14.1" }, @@ -6328,7 +4067,6 @@ "version": "11.0.0", "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "dev": true, "dependencies": { "fast-glob": "^3.2.11", "glob-parent": "^6.0.1", @@ -6352,7 +4090,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, "dependencies": { "is-glob": "^4.0.3" }, @@ -6364,7 +4101,6 @@ "version": "3.35.0", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.0.tgz", "integrity": "sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw==", - "dev": true, "dependencies": { "browserslist": "^4.22.2" }, @@ -6376,14 +4112,12 @@ "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "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==", - "dev": true, "dependencies": { "object-assign": "^4", "vary": "^1" @@ -6396,7 +4130,6 @@ "version": "8.3.6", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, "dependencies": { "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", @@ -6421,14 +4154,12 @@ "node_modules/cosmiconfig/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "node_modules/cosmiconfig/node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, "dependencies": { "argparse": "^2.0.1" }, @@ -6440,7 +4171,6 @@ "version": "0.0.20", "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.20.tgz", "integrity": "sha512-CImNRorKOl5d8TWcnAz5n5izQ6HFsvz29k327/ELy6UFcmbiZNOsinaKvzv16WZR0P6etfSWYzE47C4/56B3Uw==", - "dev": true, "dependencies": { "chalk": "^4.1.0", "css-select": "^5.1.0", @@ -6455,7 +4185,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -6470,7 +4199,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6486,7 +4214,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -6497,14 +4224,12 @@ "node_modules/critters/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/critters/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -6513,7 +4238,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -6525,7 +4249,6 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -6539,7 +4262,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, "dependencies": { "isexe": "^2.0.0" }, @@ -6554,7 +4276,6 @@ "version": "6.8.1", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", - "dev": true, "dependencies": { "icss-utils": "^5.1.0", "postcss": "^8.4.21", @@ -6580,7 +4301,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -6596,7 +4316,6 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, "engines": { "node": ">= 6" }, @@ -6608,7 +4327,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, "bin": { "cssesc": "bin/cssesc" }, @@ -6619,14 +4337,12 @@ "node_modules/custom-event": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", - "dev": true + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==" }, "node_modules/date-format": { "version": "4.0.14", "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", - "dev": true, "engines": { "node": ">=4.0" } @@ -6635,7 +4351,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -6652,7 +4367,6 @@ "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==", - "dev": true, "dependencies": { "execa": "^5.0.0" }, @@ -6664,7 +4378,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, "dependencies": { "clone": "^1.0.2" }, @@ -6676,7 +4389,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, "engines": { "node": ">=8" } @@ -6685,7 +4397,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, "engines": { "node": ">= 0.8" } @@ -6694,7 +4405,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -6703,14 +4413,12 @@ "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==", - "dev": true + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" }, "node_modules/dev-ip": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", - "dev": true, "bin": { "dev-ip": "lib/dev-ip.js" }, @@ -6721,20 +4429,17 @@ "node_modules/di": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", - "dev": true + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==" }, "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, "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==", - "dev": true, "dependencies": { "path-type": "^4.0.0" }, @@ -6745,14 +4450,12 @@ "node_modules/dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" }, "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==", - "dev": true, "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" }, @@ -6764,7 +4467,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", - "dev": true, "dependencies": { "custom-event": "~1.0.0", "ent": "~2.2.0", @@ -6776,7 +4478,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -6790,7 +4491,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, "funding": [ { "type": "github", @@ -6802,7 +4502,6 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, "dependencies": { "domelementtype": "^2.3.0" }, @@ -6817,7 +4516,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dev": true, "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", @@ -6830,14 +4528,12 @@ "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, "node_modules/easy-extender": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", - "dev": true, "dependencies": { "lodash": "^4.17.10" }, @@ -6849,7 +4545,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-4.0.1.tgz", "integrity": "sha512-2GSFtnnC6U4IEKhEI7+PvdxrmjJ04mdsj3wHZTFiw0tUtG4HCWzTr13ZYTk8XOGnA1xQMaDljoBOYlk3D/MMSw==", - "dev": true, "dependencies": { "chalk": "4.1.2" }, @@ -6861,7 +4556,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -6876,7 +4570,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6892,7 +4585,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -6903,14 +4595,12 @@ "node_modules/eazy-logger/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/eazy-logger/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -6919,7 +4609,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -6930,26 +4619,22 @@ "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==", - "dev": true + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { "version": "1.4.628", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.628.tgz", - "integrity": "sha512-2k7t5PHvLsufpP6Zwk0nof62yLOsCf032wZx7/q0mv8gwlXjhcxI3lz6f0jBr0GrnWKcm3burXzI3t5IrcdUxw==", - "dev": true + "integrity": "sha512-2k7t5PHvLsufpP6Zwk0nof62yLOsCf032wZx7/q0mv8gwlXjhcxI3lz6f0jBr0GrnWKcm3burXzI3t5IrcdUxw==" }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, "engines": { "node": ">= 4" } @@ -6958,7 +4643,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, "engines": { "node": ">= 0.8" } @@ -6967,8 +4651,6 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, "dependencies": { "iconv-lite": "^0.6.2" } @@ -6977,8 +4659,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -6990,7 +4670,6 @@ "version": "6.5.3", "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.3.tgz", "integrity": "sha512-IML/R4eG/pUS5w7OfcDE0jKrljWS9nwnEfsxWCIJF5eO6AHo6+Hlv+lQbdlAYsiJPHzUthLm1RUjnBzWOs45cw==", - "dev": true, "dependencies": { "@types/cookie": "^0.4.1", "@types/cors": "^2.8.12", @@ -7011,7 +4690,6 @@ "version": "6.5.3", "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.3.tgz", "integrity": "sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==", - "dev": true, "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1", @@ -7024,7 +4702,6 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", - "dev": true, "engines": { "node": ">=10.0.0" } @@ -7033,7 +4710,6 @@ "version": "5.15.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -7045,14 +4721,12 @@ "node_modules/ent": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", - "dev": true + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==" }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "devOptional": true, "engines": { "node": ">=0.12" }, @@ -7064,7 +4738,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, "engines": { "node": ">=6" } @@ -7072,15 +4745,12 @@ "node_modules/err-code": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" }, "node_modules/errno": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "optional": true, "dependencies": { "prr": "~1.0.1" }, @@ -7092,7 +4762,6 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, "dependencies": { "is-arrayish": "^0.2.1" } @@ -7100,14 +4769,12 @@ "node_modules/es-module-lexer": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", - "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", - "dev": true + "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==" }, "node_modules/esbuild": { "version": "0.18.17", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.17.tgz", "integrity": "sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==", - "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" @@ -7144,7 +4811,6 @@ "version": "0.19.5", "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.19.5.tgz", "integrity": "sha512-7zmLLn2QCj93XfMmHtzrDJ1UBuOHB2CZz1ghoCEZiRajxjUvHsF40PnbzFIY/pmesqPRaEtEWii0uzsTbnAgrA==", - "dev": true, "bin": { "esbuild": "bin/esbuild" }, @@ -7156,7 +4822,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, "engines": { "node": ">=6" } @@ -7164,14 +4829,12 @@ "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==", - "dev": true + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, "engines": { "node": ">=0.8.0" } @@ -7180,7 +4843,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -7193,7 +4855,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, "engines": { "node": ">=4.0" } @@ -7202,7 +4863,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -7215,7 +4875,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -7227,7 +4886,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, "engines": { "node": ">=4.0" } @@ -7236,7 +4894,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -7245,7 +4902,6 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -7253,20 +4909,17 @@ "node_modules/eventemitter-asyncresource": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", - "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", - "dev": true + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==" }, "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, "engines": { "node": ">=0.8.x" } @@ -7275,7 +4928,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -7297,14 +4949,12 @@ "node_modules/exponential-backoff": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "dev": true + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==" }, "node_modules/express": { "version": "4.18.2", "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -7346,7 +4996,6 @@ "version": "1.20.1", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.4", @@ -7370,7 +5019,6 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -7379,7 +5027,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "dependencies": { "ms": "2.0.0" } @@ -7388,7 +5035,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -7406,7 +5052,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, "bin": { "mime": "cli.js" }, @@ -7417,14 +5062,12 @@ "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==", - "dev": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/express/node_modules/raw-body": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -7439,7 +5082,6 @@ "version": "0.18.0", "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -7462,14 +5104,12 @@ "node_modules/express/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==", - "dev": true + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/express/node_modules/serve-static": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -7484,7 +5124,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, "engines": { "node": ">= 0.8" } @@ -7492,14 +5131,12 @@ "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "node_modules/external-editor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, "dependencies": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", @@ -7512,14 +5149,12 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -7534,14 +5169,12 @@ "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "node_modules/fastq": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, "dependencies": { "reusify": "^1.0.4" } @@ -7550,7 +5183,6 @@ "version": "0.11.4", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, "dependencies": { "websocket-driver": ">=0.5.1" }, @@ -7562,7 +5194,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", - "dev": true, "dependencies": { "escape-string-regexp": "^5.0.0", "is-unicode-supported": "^1.2.0" @@ -7578,7 +5209,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "dev": true, "engines": { "node": ">=12" }, @@ -7590,7 +5220,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", - "dev": true, "engines": { "node": ">=12" }, @@ -7602,7 +5231,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -7614,7 +5242,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -7632,7 +5259,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "dependencies": { "ms": "2.0.0" } @@ -7640,14 +5266,12 @@ "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==", - "dev": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/finalhandler/node_modules/on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, "dependencies": { "ee-first": "1.1.1" }, @@ -7659,7 +5283,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", - "dev": true, "dependencies": { "common-path-prefix": "^3.0.0", "pkg-dir": "^7.0.0" @@ -7675,7 +5298,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -7688,7 +5310,6 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, "bin": { "flat": "cli.js" } @@ -7696,14 +5317,12 @@ "node_modules/flatted": { "version": "3.2.9", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" }, "node_modules/follow-redirects": { "version": "1.15.4", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", - "dev": true, "funding": [ { "type": "individual", @@ -7723,7 +5342,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -7739,7 +5357,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, "engines": { "node": ">=14" }, @@ -7751,7 +5368,6 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -7760,7 +5376,6 @@ "version": "4.3.6", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz", "integrity": "sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==", - "dev": true, "engines": { "node": "*" }, @@ -7773,7 +5388,6 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -7782,7 +5396,6 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", @@ -7796,7 +5409,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", - "dev": true, "dependencies": { "minipass": "^7.0.3" }, @@ -7807,20 +5419,17 @@ "node_modules/fs-monkey": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", - "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", - "dev": true + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==" }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -7833,14 +5442,12 @@ "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, "engines": { "node": ">=6.9.0" } @@ -7849,7 +5456,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -7858,7 +5464,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dev": true, "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -7873,7 +5478,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, "engines": { "node": ">=8.0.0" } @@ -7882,7 +5486,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, "engines": { "node": ">=10" }, @@ -7894,7 +5497,6 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -7914,7 +5516,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -7925,14 +5526,12 @@ "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==", - "dev": true + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, "engines": { "node": ">=4" } @@ -7941,7 +5540,6 @@ "version": "13.2.2", "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", - "dev": true, "dependencies": { "dir-glob": "^3.0.1", "fast-glob": "^3.3.0", @@ -7959,20 +5557,17 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "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==", - "dev": true + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" }, "node_modules/has": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", - "dev": true, "engines": { "node": ">= 0.4.0" } @@ -7981,7 +5576,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, "engines": { "node": ">=4" } @@ -7990,7 +5584,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -8002,7 +5595,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -8014,7 +5606,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", - "dev": true, "dependencies": { "@assemblyscript/loader": "^0.10.1", "base64-js": "^1.2.0", @@ -8024,14 +5615,12 @@ "node_modules/hdr-histogram-percentiles-obj": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", - "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", - "dev": true + "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==" }, "node_modules/hosted-git-info": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", - "dev": true, "dependencies": { "lru-cache": "^10.0.1" }, @@ -8043,7 +5632,6 @@ "version": "10.1.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", - "dev": true, "engines": { "node": "14 || >=16.14" } @@ -8052,7 +5640,6 @@ "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, "dependencies": { "inherits": "^2.0.1", "obuf": "^1.0.0", @@ -8064,7 +5651,6 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -8078,14 +5664,12 @@ "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==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "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==", - "dev": true, "dependencies": { "safe-buffer": "~5.1.0" } @@ -8094,7 +5678,6 @@ "version": "2.4.0", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", - "dev": true, "funding": [ { "type": "github", @@ -8109,14 +5692,12 @@ "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" }, "node_modules/htmlparser2": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", - "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -8134,20 +5715,17 @@ "node_modules/http-cache-semantics": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" }, "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==", - "dev": true + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" }, "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==", - "dev": true, "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -8163,7 +5741,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, "engines": { "node": ">= 0.8" } @@ -8171,14 +5748,12 @@ "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==", - "dev": true + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" }, "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==", - "dev": true, "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -8192,7 +5767,6 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, "dependencies": { "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", @@ -8216,7 +5790,6 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", - "dev": true, "dependencies": { "agent-base": "^7.0.2", "debug": "4" @@ -8229,7 +5802,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, "engines": { "node": ">=10.17.0" } @@ -8238,7 +5810,6 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -8250,7 +5821,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, "engines": { "node": "^10 || ^12 || >= 14" }, @@ -8262,7 +5832,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, "funding": [ { "type": "github", @@ -8282,7 +5851,6 @@ "version": "5.2.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, "engines": { "node": ">= 4" } @@ -8291,7 +5859,6 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", - "dev": true, "dependencies": { "minimatch": "^9.0.0" }, @@ -8303,7 +5870,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -8312,7 +5878,6 @@ "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -8327,8 +5892,6 @@ "version": "0.5.5", "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", - "dev": true, - "optional": true, "bin": { "image-size": "bin/image-size.js" }, @@ -8339,14 +5902,12 @@ "node_modules/immutable": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", - "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", - "dev": true + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==" }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -8362,7 +5923,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, "engines": { "node": ">=4" } @@ -8371,7 +5931,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, "engines": { "node": ">=0.8.19" } @@ -8380,7 +5939,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, "engines": { "node": ">=8" } @@ -8389,7 +5947,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -8398,14 +5955,12 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/ini": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", - "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -8414,7 +5969,6 @@ "version": "9.2.11", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.11.tgz", "integrity": "sha512-B2LafrnnhbRzCWfAdOXisUzL89Kg8cVJlYmhqoi3flSiV/TveO+nsXwgKr9h9PIo+J1hz7nBSk6gegRIMBBf7g==", - "dev": true, "dependencies": { "@ljharb/through": "^2.3.9", "ansi-escapes": "^4.3.2", @@ -8440,7 +5994,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -8455,7 +6008,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -8467,7 +6019,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -8478,14 +6029,12 @@ "node_modules/inquirer/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/inquirer/node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -8498,14 +6047,12 @@ "node_modules/ip": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" }, "node_modules/ipaddr.js": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", - "dev": true, "engines": { "node": ">= 10" } @@ -8513,14 +6060,12 @@ "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, "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==", - "dev": true, "dependencies": { "binary-extensions": "^2.0.0" }, @@ -8532,7 +6077,6 @@ "version": "2.13.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "dev": true, "dependencies": { "has": "^1.0.3" }, @@ -8544,7 +6088,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, "bin": { "is-docker": "cli.js" }, @@ -8559,7 +6102,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -8568,7 +6110,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, "engines": { "node": ">=8" } @@ -8577,7 +6118,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -8589,7 +6129,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, "engines": { "node": ">=8" } @@ -8597,14 +6136,12 @@ "node_modules/is-lambda": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==" }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, "engines": { "node": ">=0.12.0" } @@ -8613,7 +6150,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", - "dev": true, "dependencies": { "lodash.isfinite": "^3.3.2" } @@ -8622,7 +6158,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, "engines": { "node": ">=10" }, @@ -8634,7 +6169,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, "dependencies": { "isobject": "^3.0.1" }, @@ -8646,7 +6180,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, "engines": { "node": ">=8" }, @@ -8658,7 +6191,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, "engines": { "node": ">=10" }, @@ -8669,14 +6201,12 @@ "node_modules/is-what": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" }, "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==", - "dev": true, "dependencies": { "is-docker": "^2.0.0" }, @@ -8687,14 +6217,12 @@ "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, "node_modules/isbinaryfile": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true, "engines": { "node": ">= 8.0.0" }, @@ -8705,14 +6233,12 @@ "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -8721,7 +6247,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, "engines": { "node": ">=8" } @@ -8730,7 +6255,6 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -8746,7 +6270,6 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, "bin": { "semver": "bin/semver.js" } @@ -8755,7 +6278,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -8769,7 +6291,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -8778,7 +6299,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -8790,7 +6310,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -8804,7 +6323,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -8813,7 +6331,6 @@ "version": "3.1.6", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -8826,7 +6343,6 @@ "version": "2.3.6", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dev": true, "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -8843,14 +6359,12 @@ "node_modules/jasmine-core": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-5.1.1.tgz", - "integrity": "sha512-UrzO3fL7nnxlQXlvTynNAenL+21oUQRlzqQFsA2U11ryb4+NLOCOePZ70PTojEaUKhiFugh7dG0Q+I58xlPdWg==", - "dev": true + "integrity": "sha512-UrzO3fL7nnxlQXlvTynNAenL+21oUQRlzqQFsA2U11ryb4+NLOCOePZ70PTojEaUKhiFugh7dG0Q+I58xlPdWg==" }, "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==", - "dev": true, "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -8864,7 +6378,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -8873,7 +6386,6 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -8888,7 +6400,6 @@ "version": "1.20.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", - "dev": true, "bin": { "jiti": "bin/jiti.js" } @@ -8896,14 +6407,12 @@ "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -8916,7 +6425,6 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, "bin": { "jsesc": "bin/jsesc" }, @@ -8927,20 +6435,17 @@ "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "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==", - "dev": true + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, "bin": { "json5": "lib/cli.js" }, @@ -8951,14 +6456,12 @@ "node_modules/jsonc-parser": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" }, "node_modules/jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -8967,7 +6470,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true, "engines": [ "node >= 0.2.0" ] @@ -8976,7 +6478,6 @@ "version": "6.4.2", "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.2.tgz", "integrity": "sha512-C6SU/53LB31BEgRg+omznBEMY4SjHU3ricV6zBcAe1EeILKkeScr+fZXtaI5WyDbkVowJxxAI6h73NcFPmXolQ==", - "dev": true, "dependencies": { "@colors/colors": "1.5.0", "body-parser": "^1.19.0", @@ -9014,7 +6515,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz", "integrity": "sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==", - "dev": true, "dependencies": { "which": "^1.2.1" } @@ -9023,7 +6523,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.1.tgz", "integrity": "sha512-yj7hbequkQP2qOSb20GuNSIyE//PgJWHwC2IydLE6XRtsnaflv+/OSGNssPjobYUlhVVagy99TQpqUt3vAUG7A==", - "dev": true, "dependencies": { "istanbul-lib-coverage": "^3.2.0", "istanbul-lib-instrument": "^5.1.0", @@ -9040,7 +6539,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.1.0.tgz", "integrity": "sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==", - "dev": true, "dependencies": { "jasmine-core": "^4.1.0" }, @@ -9055,7 +6553,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.1.0.tgz", "integrity": "sha512-sPQE1+nlsn6Hwb5t+HHwyy0A1FNCVKuL1192b+XNauMYWThz2kweiBVW1DqloRpVvZIJkIoHVB7XRpK78n1xbQ==", - "dev": true, "peerDependencies": { "jasmine-core": "^4.0.0 || ^5.0.0", "karma": "^6.0.0", @@ -9065,14 +6562,12 @@ "node_modules/karma-jasmine/node_modules/jasmine-core": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.6.0.tgz", - "integrity": "sha512-O236+gd0ZXS8YAjFx8xKaJ94/erqUliEkJTDedyE7iHvv4ZVqi+q+8acJxu05/WJDKm512EUNn809In37nWlAQ==", - "dev": true + "integrity": "sha512-O236+gd0ZXS8YAjFx8xKaJ94/erqUliEkJTDedyE7iHvv4ZVqi+q+8acJxu05/WJDKm512EUNn809In37nWlAQ==" }, "node_modules/karma-source-map-support": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", - "dev": true, "dependencies": { "source-map-support": "^0.5.5" } @@ -9081,7 +6576,6 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -9092,7 +6586,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -9101,7 +6594,6 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, "dependencies": { "rimraf": "^3.0.0" }, @@ -9113,7 +6605,6 @@ "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -9131,7 +6622,6 @@ "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, "engines": { "node": ">=10" } @@ -9140,7 +6630,6 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -9149,7 +6638,6 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "dev": true, "engines": { "node": ">= 8" } @@ -9158,7 +6646,6 @@ "version": "2.6.1", "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", - "dev": true, "dependencies": { "picocolors": "^1.0.0", "shell-quote": "^1.8.1" @@ -9168,7 +6655,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", - "dev": true, "dependencies": { "copy-anything": "^2.0.1", "parse-node-version": "^1.0.1", @@ -9194,7 +6680,6 @@ "version": "11.1.0", "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", - "dev": true, "dependencies": { "klona": "^2.0.4" }, @@ -9214,7 +6699,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, "optional": true, "dependencies": { "pify": "^4.0.1", @@ -9228,7 +6712,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, "optional": true, "bin": { "mime": "cli.js" @@ -9241,7 +6724,6 @@ "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, "optional": true, "bin": { "semver": "bin/semver" @@ -9251,7 +6733,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, "optional": true, "engines": { "node": ">=0.10.0" @@ -9261,7 +6742,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", - "dev": true, "dependencies": { "webpack-sources": "^3.0.0" }, @@ -9278,7 +6758,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "dev": true, "engines": { "node": ">=10" } @@ -9286,20 +6765,17 @@ "node_modules/limiter": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", - "dev": true + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "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==", - "dev": true, "engines": { "node": ">=6.11.5" } @@ -9308,7 +6784,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "dev": true, "engines": { "node": ">= 12.13.0" } @@ -9317,7 +6792,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", - "dev": true, "dependencies": { "axios": "0.21.4", "debug": "4.3.2", @@ -9335,7 +6809,6 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -9346,7 +6819,6 @@ "version": "4.3.2", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -9363,7 +6835,6 @@ "version": "17.1.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", - "dev": true, "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -9381,7 +6852,6 @@ "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, "engines": { "node": ">=10" } @@ -9390,7 +6860,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, "dependencies": { "p-locate": "^4.1.0" }, @@ -9411,20 +6880,17 @@ "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, "node_modules/lodash.isfinite": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", - "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", - "dev": true + "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==" }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -9440,7 +6906,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -9455,7 +6920,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9471,7 +6935,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -9482,14 +6945,12 @@ "node_modules/log-symbols/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/log-symbols/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -9498,7 +6959,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -9510,7 +6970,6 @@ "version": "6.9.1", "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", - "dev": true, "dependencies": { "date-format": "^4.0.14", "debug": "^4.3.4", @@ -9526,7 +6985,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, "dependencies": { "yallist": "^3.0.2" } @@ -9535,7 +6993,6 @@ "version": "0.30.5", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", - "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" }, @@ -9547,7 +7004,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, "dependencies": { "semver": "^7.5.3" }, @@ -9562,7 +7018,6 @@ "version": "13.0.0", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz", "integrity": "sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==", - "dev": true, "dependencies": { "@npmcli/agent": "^2.0.0", "cacache": "^18.0.0", @@ -9584,7 +7039,6 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -9593,7 +7047,6 @@ "version": "3.5.3", "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dev": true, "dependencies": { "fs-monkey": "^1.0.4" }, @@ -9604,20 +7057,17 @@ "node_modules/merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, "engines": { "node": ">= 8" } @@ -9626,7 +7076,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -9635,7 +7084,6 @@ "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -9648,7 +7096,6 @@ "version": "2.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, "bin": { "mime": "cli.js" }, @@ -9660,7 +7107,6 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -9669,7 +7115,6 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, "dependencies": { "mime-db": "1.52.0" }, @@ -9681,7 +7126,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, "engines": { "node": ">=6" } @@ -9690,7 +7134,6 @@ "version": "2.7.6", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", - "dev": true, "dependencies": { "schema-utils": "^4.0.0" }, @@ -9708,14 +7151,12 @@ "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==", - "dev": true + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -9727,7 +7168,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -9736,7 +7176,6 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, "engines": { "node": ">=16 || 14 >=14.17" } @@ -9745,7 +7184,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", - "dev": true, "dependencies": { "minipass": "^7.0.3" }, @@ -9757,7 +7195,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", - "dev": true, "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", @@ -9774,7 +7211,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, "dependencies": { "minipass": "^3.0.0" }, @@ -9786,7 +7222,6 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -9797,14 +7232,12 @@ "node_modules/minipass-flush/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/minipass-json-stream": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", - "dev": true, "dependencies": { "jsonparse": "^1.3.1", "minipass": "^3.0.0" @@ -9814,7 +7247,6 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -9825,14 +7257,12 @@ "node_modules/minipass-json-stream/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/minipass-pipeline": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, "dependencies": { "minipass": "^3.0.0" }, @@ -9844,7 +7274,6 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -9855,14 +7284,12 @@ "node_modules/minipass-pipeline/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/minipass-sized": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, "dependencies": { "minipass": "^3.0.0" }, @@ -9874,7 +7301,6 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -9885,14 +7311,12 @@ "node_modules/minipass-sized/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/minizlib": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -9905,7 +7329,6 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -9916,20 +7339,17 @@ "node_modules/minizlib/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/mitt": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", - "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", - "dev": true + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==" }, "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==", - "dev": true, "dependencies": { "minimist": "^1.2.6" }, @@ -9941,7 +7361,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", - "dev": true, "engines": { "node": ">=10" } @@ -9949,14 +7368,12 @@ "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "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==", - "dev": true, "dependencies": { "dns-packet": "^5.2.2", "thunky": "^1.0.2" @@ -9969,7 +7386,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", - "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -9978,7 +7394,6 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", @@ -9989,7 +7404,6 @@ "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, "funding": [ { "type": "github", @@ -10007,8 +7421,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", - "dev": true, - "optional": true, "dependencies": { "debug": "^3.2.6", "iconv-lite": "^0.6.3", @@ -10025,8 +7437,6 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "optional": true, "dependencies": { "ms": "^2.1.1" } @@ -10035,8 +7445,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -10048,7 +7456,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -10056,8 +7463,7 @@ "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==", - "dev": true + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, "node_modules/ngx-cookie-service": { "version": "17.0.1", @@ -10071,33 +7477,10 @@ "@angular/core": "^17.0.0" } }, - "node_modules/nice-napi": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", - "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "!win32" - ], - "dependencies": { - "node-addon-api": "^3.0.0", - "node-gyp-build": "^4.2.2" - } - }, - "node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true, - "optional": true - }, "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==", - "dev": true, "engines": { "node": ">= 6.13.0" } @@ -10106,7 +7489,6 @@ "version": "10.0.1", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.0.1.tgz", "integrity": "sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==", - "dev": true, "dependencies": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", @@ -10126,23 +7508,10 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/node-gyp-build": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", - "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", - "dev": true, - "optional": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, "node_modules/node-gyp/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -10151,7 +7520,6 @@ "version": "10.3.10", "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -10173,7 +7541,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, "engines": { "node": ">=16" } @@ -10182,7 +7549,6 @@ "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -10197,7 +7563,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dev": true, "dependencies": { "isexe": "^3.1.1" }, @@ -10211,14 +7576,12 @@ "node_modules/node-releases": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" }, "node_modules/nopt": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", - "dev": true, "dependencies": { "abbrev": "^2.0.0" }, @@ -10233,7 +7596,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", - "dev": true, "dependencies": { "hosted-git-info": "^7.0.0", "is-core-module": "^2.8.1", @@ -10248,7 +7610,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -10257,7 +7618,6 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -10266,7 +7626,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", - "dev": true, "dependencies": { "npm-normalize-package-bin": "^3.0.0" }, @@ -10278,7 +7637,6 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", - "dev": true, "dependencies": { "semver": "^7.1.1" }, @@ -10290,7 +7648,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", - "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -10299,7 +7656,6 @@ "version": "11.0.1", "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", - "dev": true, "dependencies": { "hosted-git-info": "^7.0.0", "proc-log": "^3.0.0", @@ -10314,7 +7670,6 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.1.tgz", "integrity": "sha512-MQpL27ZrsJQ2kiAuQPpZb5LtJwydNRnI15QWXsf3WHERu4rzjRj6Zju/My2fov7tLuu3Gle/uoIX/DDZ3u4O4Q==", - "dev": true, "dependencies": { "ignore-walk": "^6.0.4" }, @@ -10326,7 +7681,6 @@ "version": "9.0.0", "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz", "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==", - "dev": true, "dependencies": { "npm-install-checks": "^6.0.0", "npm-normalize-package-bin": "^3.0.0", @@ -10341,7 +7695,6 @@ "version": "16.1.0", "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz", "integrity": "sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw==", - "dev": true, "dependencies": { "make-fetch-happen": "^13.0.0", "minipass": "^7.0.2", @@ -10359,7 +7712,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, "dependencies": { "path-key": "^3.0.0" }, @@ -10371,7 +7723,6 @@ "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==", - "dev": true, "dependencies": { "boolbase": "^1.0.0" }, @@ -10383,7 +7734,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -10392,7 +7742,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true, "engines": { "node": ">= 6" } @@ -10401,7 +7750,6 @@ "version": "1.12.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -10409,14 +7757,12 @@ "node_modules/obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" }, "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==", - "dev": true, "dependencies": { "ee-first": "1.1.1" }, @@ -10428,7 +7774,6 @@ "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==", - "dev": true, "engines": { "node": ">= 0.8" } @@ -10437,7 +7782,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, "dependencies": { "wrappy": "1" } @@ -10446,7 +7790,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, "dependencies": { "mimic-fn": "^2.1.0" }, @@ -10461,7 +7804,6 @@ "version": "8.4.2", "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -10477,14 +7819,12 @@ "node_modules/openurl": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", - "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==", - "dev": true + "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==" }, "node_modules/opn": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", - "dev": true, "dependencies": { "is-wsl": "^1.1.0" }, @@ -10496,7 +7836,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true, "engines": { "node": ">=4" } @@ -10505,7 +7844,6 @@ "version": "5.4.1", "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, "dependencies": { "bl": "^4.1.0", "chalk": "^4.1.0", @@ -10528,7 +7866,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -10543,7 +7880,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10559,7 +7895,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -10570,14 +7905,12 @@ "node_modules/ora/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/ora/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -10586,7 +7919,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -10598,7 +7930,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -10607,7 +7938,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, "dependencies": { "p-try": "^2.0.0" }, @@ -10622,7 +7952,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, "dependencies": { "p-limit": "^2.2.0" }, @@ -10634,7 +7963,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, "dependencies": { "aggregate-error": "^3.0.0" }, @@ -10649,7 +7977,6 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, "dependencies": { "@types/retry": "0.12.0", "retry": "^0.13.1" @@ -10662,7 +7989,6 @@ "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, "engines": { "node": ">= 4" } @@ -10671,7 +7997,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, "engines": { "node": ">=6" } @@ -10680,7 +8005,6 @@ "version": "17.0.4", "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.4.tgz", "integrity": "sha512-eGdLHrV/g5b5MtD5cTPyss+JxOlaOloSMG3UwPMAvL8ywaLJ6beONPF40K4KKl/UI6q5hTKCJq5rCu8tkF+7Dg==", - "dev": true, "dependencies": { "@npmcli/git": "^5.0.0", "@npmcli/installed-package-contents": "^2.0.1", @@ -10711,14 +8035,12 @@ "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, "dependencies": { "callsites": "^3.0.0" }, @@ -10730,7 +8052,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -10748,16 +8069,25 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true, "engines": { "node": ">= 0.10" } }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, "node_modules/parse5-html-rewriting-stream": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", "integrity": "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==", - "dev": true, "dependencies": { "entities": "^4.3.0", "parse5": "^7.0.0", @@ -10767,23 +8097,10 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5-html-rewriting-stream/node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, "node_modules/parse5-sax-parser": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", - "dev": true, "dependencies": { "parse5": "^7.0.0" }, @@ -10791,23 +8108,10 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5-sax-parser/node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, "engines": { "node": ">= 0.8" } @@ -10816,7 +8120,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, "engines": { "node": ">=8" } @@ -10825,7 +8128,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -10834,7 +8136,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, "engines": { "node": ">=8" } @@ -10842,14 +8143,12 @@ "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "node_modules/path-scurry": { "version": "1.10.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dev": true, "dependencies": { "lru-cache": "^9.1.1 || ^10.0.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -10865,7 +8164,6 @@ "version": "10.1.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", - "dev": true, "engines": { "node": "14 || >=16.14" } @@ -10873,14 +8171,12 @@ "node_modules/path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, "engines": { "node": ">=8" } @@ -10888,14 +8184,12 @@ "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, "engines": { "node": ">=8.6" }, @@ -10907,8 +8201,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "optional": true, "engines": { "node": ">=6" } @@ -10917,7 +8209,6 @@ "version": "4.0.6", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, "engines": { "node": ">= 6" } @@ -10926,7 +8217,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.1.0.tgz", "integrity": "sha512-sjbLMi3sokkie+qmtZpkfMCUJTpbxJm/wvaPzU28vmYSsTSW8xk9JcFUsbqGJdtPpIQ9tuj+iDcTtgZjwnOSig==", - "dev": true, "dependencies": { "eventemitter-asyncresource": "^1.0.0", "hdr-histogram-js": "^2.0.1", @@ -10940,7 +8230,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", - "dev": true, "dependencies": { "find-up": "^6.3.0" }, @@ -10955,7 +8244,6 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "dev": true, "dependencies": { "locate-path": "^7.1.0", "path-exists": "^5.0.0" @@ -10971,7 +8259,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "dev": true, "dependencies": { "p-locate": "^6.0.0" }, @@ -10986,7 +8273,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dev": true, "dependencies": { "yocto-queue": "^1.0.0" }, @@ -11001,7 +8287,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "dev": true, "dependencies": { "p-limit": "^4.0.0" }, @@ -11016,7 +8301,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "dev": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } @@ -11025,7 +8309,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", - "dev": true, "dependencies": { "async": "^2.6.0", "is-number-like": "^1.0.3" @@ -11039,7 +8322,6 @@ "version": "8.4.33", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", - "dev": true, "funding": [ { "type": "opencollective", @@ -11067,7 +8349,6 @@ "version": "15.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dev": true, "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", @@ -11084,7 +8365,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dev": true, "dependencies": { "camelcase-css": "^2.0.1" }, @@ -11103,7 +8383,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", - "dev": true, "dependencies": { "lilconfig": "^2.0.5", "yaml": "^2.1.1" @@ -11132,7 +8411,6 @@ "version": "7.3.3", "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz", "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==", - "dev": true, "dependencies": { "cosmiconfig": "^8.2.0", "jiti": "^1.18.2", @@ -11154,7 +8432,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, "engines": { "node": "^10 || ^12 || >= 14" }, @@ -11166,7 +8443,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", - "dev": true, "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", @@ -11183,7 +8459,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.4" }, @@ -11198,7 +8473,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, "dependencies": { "icss-utils": "^5.0.0" }, @@ -11213,7 +8487,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.11" }, @@ -11232,7 +8505,6 @@ "version": "6.0.13", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dev": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -11244,14 +8516,12 @@ "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==", - "dev": true + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "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==", - "dev": true, "engines": { "node": ">=6" }, @@ -11263,7 +8533,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", - "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -11271,20 +8540,17 @@ "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "node_modules/promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" }, "node_modules/promise-retry": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, "dependencies": { "err-code": "^2.0.2", "retry": "^0.12.0" @@ -11297,7 +8563,6 @@ "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==", - "dev": true, "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -11310,7 +8575,6 @@ "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==", - "dev": true, "engines": { "node": ">= 0.10" } @@ -11318,15 +8582,12 @@ "node_modules/prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true, - "optional": true + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" }, "node_modules/punycode": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, "engines": { "node": ">=6" } @@ -11335,7 +8596,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", - "dev": true, "engines": { "node": ">=0.9" } @@ -11344,7 +8604,6 @@ "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, "dependencies": { "side-channel": "^1.0.4" }, @@ -11359,7 +8618,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, "funding": [ { "type": "github", @@ -11379,7 +8637,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, "dependencies": { "safe-buffer": "^5.1.0" } @@ -11388,7 +8645,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -11397,7 +8653,6 @@ "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==", - "dev": true, "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -11412,7 +8667,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, "dependencies": { "pify": "^2.3.0" } @@ -11421,7 +8675,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -11430,7 +8683,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.0.tgz", "integrity": "sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==", - "dev": true, "dependencies": { "glob": "^10.2.2", "json-parse-even-better-errors": "^3.0.0", @@ -11445,7 +8697,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", - "dev": true, "dependencies": { "json-parse-even-better-errors": "^3.0.0", "npm-normalize-package-bin": "^3.0.0" @@ -11458,7 +8709,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", - "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -11467,7 +8717,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -11476,7 +8725,6 @@ "version": "10.3.10", "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -11498,7 +8746,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", - "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -11507,7 +8754,6 @@ "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -11522,7 +8768,6 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -11536,7 +8781,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -11547,20 +8791,17 @@ "node_modules/reflect-metadata": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", - "dev": true + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" }, "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==", - "dev": true + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "node_modules/regenerate-unicode-properties": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", - "dev": true, "dependencies": { "regenerate": "^1.4.2" }, @@ -11571,14 +8812,12 @@ "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==", - "dev": true + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, "node_modules/regenerator-transform": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dev": true, "dependencies": { "@babel/runtime": "^7.8.4" } @@ -11586,14 +8825,12 @@ "node_modules/regex-parser": { "version": "2.2.11", "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", - "dev": true + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" }, "node_modules/regexpu-core": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dev": true, "dependencies": { "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", @@ -11610,7 +8847,6 @@ "version": "0.9.1", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, "dependencies": { "jsesc": "~0.5.0" }, @@ -11622,7 +8858,6 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, "bin": { "jsesc": "bin/jsesc" } @@ -11631,7 +8866,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -11640,7 +8874,6 @@ "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==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -11648,14 +8881,12 @@ "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==", - "dev": true + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -11672,7 +8903,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, "engines": { "node": ">=8" } @@ -11681,7 +8911,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", - "dev": true, "dependencies": { "adjust-sourcemap-loader": "^4.0.0", "convert-source-map": "^1.7.0", @@ -11697,7 +8926,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -11711,7 +8939,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -11720,7 +8947,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", - "dev": true, "dependencies": { "debug": "^2.2.0", "minimatch": "^3.0.2" @@ -11733,7 +8959,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "dependencies": { "ms": "2.0.0" } @@ -11741,14 +8966,12 @@ "node_modules/resp-modifier/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -11761,7 +8984,6 @@ "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, "engines": { "node": ">= 4" } @@ -11770,7 +8992,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -11779,14 +9000,12 @@ "node_modules/rfdc": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==" }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -11801,7 +9020,6 @@ "version": "3.29.4", "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", - "dev": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -11817,7 +9035,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", - "dev": true, "engines": { "node": ">=0.12.0" } @@ -11826,7 +9043,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "funding": [ { "type": "github", @@ -11848,8 +9064,7 @@ "node_modules/rx": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", - "dev": true + "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==" }, "node_modules/rxjs": { "version": "7.8.1", @@ -11863,7 +9078,6 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, "funding": [ { "type": "github", @@ -11882,8 +9096,7 @@ "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/safevalues": { "version": "0.3.4", @@ -11894,7 +9107,6 @@ "version": "1.69.5", "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz", "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==", - "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -11911,7 +9123,6 @@ "version": "13.3.2", "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.2.tgz", "integrity": "sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==", - "dev": true, "dependencies": { "neo-async": "^2.6.2" }, @@ -11947,15 +9158,12 @@ "node_modules/sax": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", - "dev": true, - "optional": true + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" }, "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==", - "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -11973,14 +9181,12 @@ "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==", - "dev": true + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" }, "node_modules/selfsigned": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "dev": true, "dependencies": { "@types/node-forge": "^1.3.0", "node-forge": "^1" @@ -11993,7 +9199,6 @@ "version": "7.5.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -12008,7 +9213,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -12019,14 +9223,12 @@ "node_modules/semver/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/send": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", - "dev": true, "dependencies": { "debug": "2.6.9", "depd": "~1.1.2", @@ -12050,7 +9252,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "dependencies": { "ms": "2.0.0" } @@ -12059,7 +9260,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -12067,14 +9267,12 @@ "node_modules/send/node_modules/destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", - "dev": true + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==" }, "node_modules/send/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==", - "dev": true, "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -12088,14 +9286,12 @@ "node_modules/send/node_modules/inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" }, "node_modules/send/node_modules/mime": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true, "bin": { "mime": "cli.js" } @@ -12103,14 +9299,12 @@ "node_modules/send/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/send/node_modules/on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, "dependencies": { "ee-first": "1.1.1" }, @@ -12121,14 +9315,12 @@ "node_modules/send/node_modules/setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" }, "node_modules/send/node_modules/statuses": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -12137,7 +9329,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, "dependencies": { "randombytes": "^2.1.0" } @@ -12146,7 +9337,6 @@ "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, "dependencies": { "accepts": "~1.3.4", "batch": "0.6.1", @@ -12164,7 +9354,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "dependencies": { "ms": "2.0.0" } @@ -12173,7 +9362,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -12182,7 +9370,6 @@ "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -12196,26 +9383,22 @@ "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==", - "dev": true + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" }, "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==", - "dev": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "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==", - "dev": true + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" }, "node_modules/serve-static": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "dev": true, "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -12229,20 +9412,17 @@ "node_modules/server-destroy": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", - "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", - "dev": true + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==" }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "node_modules/shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, "dependencies": { "kind-of": "^6.0.2" }, @@ -12254,7 +9434,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, "dependencies": { "shebang-regex": "^3.0.0" }, @@ -12266,7 +9445,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, "engines": { "node": ">=8" } @@ -12275,7 +9453,6 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -12284,7 +9461,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -12297,14 +9473,12 @@ "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "node_modules/sigstore": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.1.0.tgz", "integrity": "sha512-kPIj+ZLkyI3QaM0qX8V/nSsweYND3W448pwkDgS6CQ74MfhEkIR8ToK5Iyx46KJYRjseVcD3Rp9zAmUAj6ZjPw==", - "dev": true, "dependencies": { "@sigstore/bundle": "^2.1.0", "@sigstore/protobuf-specs": "^0.2.1", @@ -12339,7 +9513,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, "engines": { "node": ">=12" }, @@ -12351,7 +9524,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" @@ -12361,7 +9533,6 @@ "version": "4.7.2", "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz", "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==", - "dev": true, "dependencies": { "accepts": "~1.3.4", "base64id": "~2.0.0", @@ -12379,7 +9550,6 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", - "dev": true, "dependencies": { "ws": "~8.11.0" } @@ -12388,7 +9558,6 @@ "version": "4.7.3", "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.3.tgz", "integrity": "sha512-nU+ywttCyBitXIl9Xe0RSEfek4LneYkJxCeNnKCuhwoH4jGXO1ipIUw/VA/+Vvv2G1MTym11fzFC0SxkrcfXDw==", - "dev": true, "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.2", @@ -12403,7 +9572,6 @@ "version": "4.2.4", "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", - "dev": true, "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1" @@ -12416,7 +9584,6 @@ "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, "dependencies": { "faye-websocket": "^0.11.3", "uuid": "^8.3.2", @@ -12427,7 +9594,6 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "dev": true, "dependencies": { "ip": "^2.0.0", "smart-buffer": "^4.2.0" @@ -12441,7 +9607,6 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", - "dev": true, "dependencies": { "agent-base": "^7.0.2", "debug": "^4.3.4", @@ -12455,7 +9620,6 @@ "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, "engines": { "node": ">= 8" } @@ -12464,7 +9628,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -12473,7 +9636,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.1.tgz", "integrity": "sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==", - "dev": true, "dependencies": { "abab": "^2.0.6", "iconv-lite": "^0.6.3", @@ -12494,7 +9656,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -12506,7 +9667,6 @@ "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==", - "dev": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -12516,7 +9676,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -12525,7 +9684,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -12534,14 +9692,12 @@ "node_modules/spdx-exceptions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -12550,14 +9706,12 @@ "node_modules/spdx-license-ids": { "version": "3.0.16", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", - "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", - "dev": true + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==" }, "node_modules/spdy": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, "dependencies": { "debug": "^4.1.0", "handle-thing": "^2.0.0", @@ -12573,7 +9727,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, "dependencies": { "debug": "^4.1.0", "detect-node": "^2.0.4", @@ -12586,14 +9739,12 @@ "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, "node_modules/ssri": { "version": "10.0.5", "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", - "dev": true, "dependencies": { "minipass": "^7.0.3" }, @@ -12605,7 +9756,6 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -12614,7 +9764,6 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", - "dev": true, "dependencies": { "commander": "^2.2.0", "limiter": "^1.0.5" @@ -12630,7 +9779,6 @@ "version": "3.1.5", "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", - "dev": true, "dependencies": { "date-format": "^4.0.14", "debug": "^4.3.4", @@ -12644,7 +9792,6 @@ "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==", - "dev": true, "dependencies": { "safe-buffer": "~5.2.0" } @@ -12653,7 +9800,6 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -12668,7 +9814,6 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -12682,7 +9827,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -12695,7 +9839,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -12707,7 +9850,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, "engines": { "node": ">=6" } @@ -12716,7 +9858,6 @@ "version": "3.34.0", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", - "dev": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", @@ -12738,7 +9879,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, "engines": { "node": ">= 6" } @@ -12747,7 +9887,6 @@ "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -12767,7 +9906,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -12779,7 +9917,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -12791,7 +9928,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", - "dev": true, "engines": { "node": ">=0.10" } @@ -12800,7 +9936,6 @@ "version": "3.4.1", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", - "dev": true, "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -12837,7 +9972,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, "dependencies": { "is-glob": "^4.0.3" }, @@ -12849,7 +9983,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, "engines": { "node": ">=6" } @@ -12858,7 +9991,6 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", - "dev": true, "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -12875,7 +10007,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, "dependencies": { "minipass": "^3.0.0" }, @@ -12887,7 +10018,6 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -12899,7 +10029,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, "engines": { "node": ">=8" } @@ -12908,7 +10037,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, "bin": { "mkdirp": "bin/cmd.js" }, @@ -12919,14 +10047,12 @@ "node_modules/tar/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/terser": { "version": "5.24.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", - "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -12944,7 +10070,6 @@ "version": "5.3.9", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", - "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.17", "jest-worker": "^27.4.5", @@ -12978,7 +10103,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -12994,7 +10118,6 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, "peerDependencies": { "ajv": "^6.9.1" } @@ -13002,14 +10125,12 @@ "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "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==", - "dev": true, "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -13027,7 +10148,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -13040,14 +10160,12 @@ "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==", - "dev": true + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" }, "node_modules/thenify": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, "dependencies": { "any-promise": "^1.0.0" } @@ -13056,7 +10174,6 @@ "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==", - "dev": true, "dependencies": { "thenify": ">= 3.1.0 < 4" }, @@ -13067,14 +10184,12 @@ "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, "node_modules/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, "dependencies": { "os-tmpdir": "~1.0.2" }, @@ -13086,7 +10201,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, "engines": { "node": ">=4" } @@ -13095,7 +10209,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -13107,7 +10220,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, "engines": { "node": ">=0.6" } @@ -13116,7 +10228,6 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, "bin": { "tree-kill": "cli.js" } @@ -13124,8 +10235,7 @@ "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==", - "dev": true + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" }, "node_modules/tslib": { "version": "2.6.2", @@ -13136,7 +10246,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.1.0.tgz", "integrity": "sha512-eD7YPPjVlMzdggrOeE8zwoegUaG/rt6Bt3jwoQPunRiNVzgcCE009UDFJKJjG+Gk9wFu6W/Vi+P5d/5QpdD9jA==", - "dev": true, "dependencies": { "@tufjs/models": "2.0.0", "debug": "^4.3.4", @@ -13150,7 +10259,6 @@ "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, "engines": { "node": ">=10" }, @@ -13162,7 +10270,6 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -13174,14 +10281,12 @@ "node_modules/typed-assert": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", - "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", - "dev": true + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==" }, "node_modules/typescript": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -13194,7 +10299,6 @@ "version": "0.7.36", "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.36.tgz", "integrity": "sha512-CPPLoCts2p7D8VbybttE3P2ylv0OBZEAy7a12DsulIEcAiMtWJy+PBgMXgWDI80D5UwqE8oQPHYnk13tm38M2Q==", - "dev": true, "funding": [ { "type": "opencollective", @@ -13217,7 +10321,6 @@ "version": "5.27.2", "resolved": "https://registry.npmjs.org/undici/-/undici-5.27.2.tgz", "integrity": "sha512-iS857PdOEy/y3wlM3yRp+6SNQQ6xU0mmZcwRSriqk+et/cwWAtwmIGf6WkoDN2EK/AMdCO/dfXzIwi+rFMrjjQ==", - "dev": true, "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -13229,7 +10332,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, "engines": { "node": ">=4" } @@ -13238,7 +10340,6 @@ "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==", - "dev": true, "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -13251,7 +10352,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true, "engines": { "node": ">=4" } @@ -13260,7 +10360,6 @@ "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==", - "dev": true, "engines": { "node": ">=4" } @@ -13269,7 +10368,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "dev": true, "dependencies": { "unique-slug": "^4.0.0" }, @@ -13281,7 +10379,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "dev": true, "dependencies": { "imurmurhash": "^0.1.4" }, @@ -13293,7 +10390,6 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, "engines": { "node": ">= 4.0.0" } @@ -13302,7 +10398,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, "engines": { "node": ">= 0.8" } @@ -13311,7 +10406,6 @@ "version": "1.0.13", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, "funding": [ { "type": "opencollective", @@ -13341,7 +10435,6 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "dependencies": { "punycode": "^2.1.0" } @@ -13349,14 +10442,12 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, "engines": { "node": ">= 0.4.0" } @@ -13365,7 +10456,6 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, "bin": { "uuid": "dist/bin/uuid" } @@ -13374,7 +10464,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -13384,7 +10473,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", - "dev": true, "dependencies": { "builtins": "^5.0.0" }, @@ -13396,16 +10484,14 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, "engines": { "node": ">= 0.8" } }, "node_modules/vite": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.1.tgz", - "integrity": "sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==", - "dev": true, + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.2.tgz", + "integrity": "sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==", "dependencies": { "esbuild": "^0.18.10", "postcss": "^8.4.27", @@ -13460,7 +10546,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -13469,7 +10554,6 @@ "version": "2.4.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -13482,7 +10566,6 @@ "version": "1.7.3", "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, "dependencies": { "minimalistic-assert": "^1.0.0" } @@ -13491,7 +10574,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, "dependencies": { "defaults": "^1.0.3" } @@ -13500,7 +10582,6 @@ "version": "5.89.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", - "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^1.0.0", @@ -13547,7 +10628,6 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.1.tgz", "integrity": "sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ==", - "dev": true, "dependencies": { "colorette": "^2.0.10", "memfs": "^3.4.12", @@ -13575,7 +10655,6 @@ "version": "4.15.1", "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", - "dev": true, "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -13634,7 +10713,6 @@ "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==", - "dev": true, "engines": { "node": ">=0.8" } @@ -13643,7 +10721,6 @@ "version": "5.3.3", "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, "dependencies": { "colorette": "^2.0.10", "memfs": "^3.4.3", @@ -13666,7 +10743,6 @@ "version": "8.16.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", - "dev": true, "engines": { "node": ">=10.0.0" }, @@ -13687,7 +10763,6 @@ "version": "5.10.0", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "dev": true, "dependencies": { "clone-deep": "^4.0.1", "flat": "^5.0.2", @@ -13701,7 +10776,6 @@ "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==", - "dev": true, "engines": { "node": ">=10.13.0" } @@ -13710,7 +10784,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", - "dev": true, "dependencies": { "typed-assert": "^1.0.8" }, @@ -13731,7 +10804,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -13747,7 +10819,6 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, "peerDependencies": { "ajv": "^6.9.1" } @@ -13755,14 +10826,12 @@ "node_modules/webpack/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "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==", - "dev": true, "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -13780,7 +10849,6 @@ "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -13794,7 +10862,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, "engines": { "node": ">=0.8.0" } @@ -13803,7 +10870,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, "dependencies": { "isexe": "^2.0.0" }, @@ -13814,14 +10880,12 @@ "node_modules/wildcard": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -13839,7 +10903,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -13856,7 +10919,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -13871,7 +10933,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -13882,14 +10943,12 @@ "node_modules/wrap-ansi-cjs/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -13904,7 +10963,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -13915,20 +10973,17 @@ "node_modules/wrap-ansi/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/ws": { "version": "8.11.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", - "dev": true, "engines": { "node": ">=10.0.0" }, @@ -13949,7 +11004,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", - "dev": true, "engines": { "node": ">=0.4.0" } @@ -13958,7 +11012,6 @@ "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, "engines": { "node": ">=10" } @@ -13966,14 +11019,12 @@ "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/yaml": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", - "dev": true, "engines": { "node": ">= 14" } @@ -13982,7 +11033,6 @@ "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -14000,7 +11050,6 @@ "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, "engines": { "node": ">=12" } @@ -14009,7 +11058,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true, "engines": { "node": ">=12.20" }, diff --git a/package.json b/package.json index da8d43b..6d1aac7 100644 --- a/package.json +++ b/package.json @@ -1,47 +1,582 @@ { - "name": "genepropp", - "version": "0.0.0", - "scripts": { - "ng": "ng", - "start": "ng serve", - "build": "ng build", - "watch": "ng build --watch --configuration development", - "test": "ng test" - }, - "private": true, + "name": "website_genepropp_front", + "version": "1.0.0", + "description": "This website lets you generate and view family trees. Each user can add members to his or her tree. A written chat system allows users to exchange information, validate users in their tree, etc...\r Users can modify their account information, as well as the information on the nodes that make up their tree.", + "main": "karma.conf.js", "dependencies": { - "@angular/animations": "^17.0.9", - "@angular/cdk": "^17.0.4", - "@angular/common": "^17.0.9", - "@angular/compiler": "^17.0.9", - "@angular/core": "^17.0.9", - "@angular/forms": "^17.0.9", - "@angular/material": "^17.0.5", - "@angular/platform-browser": "^17.0.9", - "@angular/platform-browser-dynamic": "^17.0.9", - "@angular/router": "^17.0.9", + "@angular/material": "^17.1.1", "@balkangraph/familytree.js": "^1.9.13", - "ngx-cookie-service": "^17.0.1", - "rxjs": "~7.8.0", - "simplebar": "^6.2.5", - "tslib": "^2.3.0", - "zone.js": "~0.14.3" - }, - "devDependencies": { - "@angular-devkit/build-angular": "^17.0.10", - "@angular/cli": "^17.0.10", - "@angular/compiler-cli": "^17.0.9", - "@angular/localize": "^17.0.9", - "@types/jasmine": "~5.1.4", + "abab": "^2.0.6", + "abbrev": "^2.0.0", + "accepts": "^1.3.8", + "acorn": "^8.10.0", + "acorn-import-assertions": "^1.9.0", + "adjust-sourcemap-loader": "^4.0.0", + "agent-base": "^7.1.0", + "aggregate-error": "^3.1.0", + "ajv": "^8.12.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0", + "ansi-colors": "^4.1.3", + "ansi-escapes": "^4.3.2", + "ansi-html-community": "^0.0.8", + "ansi-regex": "^5.0.1", + "ansi-styles": "^3.2.1", + "any-promise": "^1.3.0", + "anymatch": "^3.1.3", + "arg": "^5.0.2", + "argparse": "^1.0.10", + "array-flatten": "^1.1.1", + "async": "^2.6.4", + "async-each-series": "^0.1.1", "autoprefixer": "^10.4.16", - "jasmine-core": "~5.1.1", - "karma": "~6.4.0", - "karma-chrome-launcher": "~3.2.0", - "karma-coverage": "~2.2.0", - "karma-jasmine": "~5.1.0", - "karma-jasmine-html-reporter": "~2.1.0", + "axios": "^0.21.4", + "babel-loader": "^9.1.3", + "babel-plugin-istanbul": "^6.1.1", + "babel-plugin-polyfill-corejs2": "^0.4.7", + "babel-plugin-polyfill-corejs3": "^0.8.7", + "babel-plugin-polyfill-regenerator": "^0.5.4", + "balanced-match": "^1.0.2", + "base64-js": "^1.5.1", + "base64id": "^2.0.0", + "batch": "^0.6.1", + "big.js": "^5.2.2", + "binary-extensions": "^2.2.0", + "bl": "^4.1.0", + "body-parser": "^1.20.2", + "bonjour-service": "^1.2.1", + "boolbase": "^1.0.0", + "brace-expansion": "^1.1.11", + "braces": "^3.0.2", + "browser-sync": "^2.29.3", + "browser-sync-client": "^2.29.3", + "browser-sync-ui": "^2.29.3", + "browserslist": "^4.22.2", + "bs-recipes": "^1.3.4", + "buffer": "^5.7.1", + "buffer-from": "^1.1.2", + "builtins": "^5.0.1", + "bytes": "^3.1.2", + "cacache": "^18.0.2", + "call-bind": "^1.0.2", + "callsites": "^3.1.0", + "camelcase": "^5.3.1", + "camelcase-css": "^2.0.1", + "can-use-dom": "^0.1.0", + "caniuse-lite": "^1.0.30001576", + "chalk": "^2.4.2", + "chardet": "^0.7.0", + "chokidar": "^3.5.3", + "chownr": "^2.0.0", + "chrome-trace-event": "^1.0.3", + "clean-stack": "^2.2.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.9.1", + "cli-width": "^4.1.0", + "cliui": "^8.0.1", + "clone": "^1.0.4", + "clone-deep": "^4.0.1", + "color-convert": "^1.9.3", + "color-name": "^1.1.3", + "colorette": "^2.0.20", + "commander": "^2.20.3", + "common-path-prefix": "^3.0.0", + "compressible": "^2.0.18", + "compression": "^1.7.4", + "concat-map": "^0.0.1", + "connect": "^3.7.0", + "connect-history-api-fallback": "^1.6.0", + "content-disposition": "^0.5.4", + "content-type": "^1.0.5", + "convert-source-map": "^1.9.0", + "cookie": "^0.4.2", + "cookie-signature": "^1.0.6", + "copy-anything": "^2.0.6", + "copy-webpack-plugin": "^11.0.0", + "core-js-compat": "^3.35.0", + "core-util-is": "^1.0.3", + "cors": "^2.8.5", + "cosmiconfig": "^8.3.6", + "critters": "^0.0.20", + "cross-spawn": "^7.0.3", + "css-loader": "^6.8.1", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "cssesc": "^3.0.0", + "custom-event": "^1.0.1", + "date-format": "^4.0.14", + "debug": "^4.3.4", + "default-gateway": "^6.0.3", + "defaults": "^1.0.4", + "define-lazy-prop": "^2.0.0", + "depd": "^2.0.0", + "destroy": "^1.2.0", + "detect-node": "^2.1.0", + "dev-ip": "^1.0.1", + "di": "^0.0.1", + "didyoumean": "^1.2.2", + "dir-glob": "^3.0.1", + "dlv": "^1.1.3", + "dns-packet": "^5.6.1", + "dom-serialize": "^2.2.1", + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "eastasianwidth": "^0.2.0", + "easy-extender": "^2.3.4", + "eazy-logger": "^4.0.1", + "ee-first": "^1.1.1", + "electron-to-chromium": "^1.4.628", + "emoji-regex": "^8.0.0", + "emojis-list": "^3.0.0", + "encodeurl": "^1.0.2", + "encoding": "^0.1.13", + "engine.io": "^6.5.3", + "engine.io-client": "^6.5.3", + "engine.io-parser": "^5.2.1", + "enhanced-resolve": "^5.15.0", + "ent": "^2.2.0", + "entities": "^4.5.0", + "env-paths": "^2.2.1", + "err-code": "^2.0.3", + "errno": "^0.1.8", + "error-ex": "^1.3.2", + "es-module-lexer": "^1.3.1", + "esbuild": "^0.18.17", + "esbuild-wasm": "^0.19.5", + "escalade": "^3.1.1", + "escape-html": "^1.0.3", + "escape-string-regexp": "^1.0.5", + "eslint-scope": "^5.1.1", + "esprima": "^4.0.1", + "esrecurse": "^4.3.0", + "estraverse": "^5.3.0", + "esutils": "^2.0.3", + "etag": "^1.8.1", + "eventemitter-asyncresource": "^1.0.0", + "eventemitter3": "^4.0.7", + "events": "^3.3.0", + "execa": "^5.1.1", + "exponential-backoff": "^3.1.1", + "express": "^4.18.2", + "extend": "^3.0.2", + "external-editor": "^3.1.0", + "fast-deep-equal": "^3.1.3", + "fast-glob": "^3.3.1", + "fast-json-stable-stringify": "^2.1.0", + "fastq": "^1.15.0", + "faye-websocket": "^0.11.4", + "figures": "^5.0.0", + "fill-range": "^7.0.1", + "finalhandler": "^1.1.2", + "find-cache-dir": "^4.0.0", + "find-up": "^4.1.0", + "flat": "^5.0.2", + "flatted": "^3.2.9", + "follow-redirects": "^1.15.4", + "foreground-child": "^3.1.1", + "forwarded": "^0.2.0", + "fraction.js": "^4.3.6", + "fresh": "^0.5.2", + "fs-extra": "^8.1.0", + "fs-minipass": "^3.0.3", + "fs-monkey": "^1.0.5", + "fs.realpath": "^1.0.0", + "function-bind": "^1.1.1", + "gensync": "^1.0.0-beta.2", + "get-caller-file": "^2.0.5", + "get-intrinsic": "^1.2.1", + "get-package-type": "^0.1.0", + "get-stream": "^6.0.1", + "glob": "^7.2.3", + "glob-parent": "^5.1.2", + "glob-to-regexp": "^0.4.1", + "globals": "^11.12.0", + "globby": "^13.2.2", + "graceful-fs": "^4.2.11", + "handle-thing": "^2.0.1", + "has": "^1.0.4", + "has-flag": "^3.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hdr-histogram-js": "^2.0.3", + "hdr-histogram-percentiles-obj": "^3.0.0", + "hosted-git-info": "^7.0.1", + "hpack.js": "^2.1.6", + "html-entities": "^2.4.0", + "html-escaper": "^2.0.2", + "htmlparser2": "^8.0.2", + "http-cache-semantics": "^4.1.1", + "http-deceiver": "^1.2.7", + "http-errors": "^2.0.0", + "http-parser-js": "^0.5.8", + "http-proxy": "^1.18.1", + "http-proxy-middleware": "^2.0.6", + "https-proxy-agent": "^7.0.2", + "human-signals": "^2.1.0", + "iconv-lite": "^0.4.24", + "icss-utils": "^5.1.0", + "ieee754": "^1.2.1", + "ignore": "^5.2.4", + "ignore-walk": "^6.0.4", + "image-size": "^0.5.5", + "immutable": "^4.3.4", + "import-fresh": "^3.3.0", + "imurmurhash": "^0.1.4", + "indent-string": "^4.0.0", + "inflight": "^1.0.6", + "inherits": "^2.0.4", + "ini": "^4.1.1", + "inquirer": "^9.2.11", + "ip": "^2.0.0", + "ipaddr.js": "^2.1.0", + "is-arrayish": "^0.2.1", + "is-binary-path": "^2.1.0", + "is-core-module": "^2.13.0", + "is-docker": "^2.2.1", + "is-extglob": "^2.1.1", + "is-fullwidth-code-point": "^3.0.0", + "is-glob": "^4.0.3", + "is-interactive": "^1.0.0", + "is-lambda": "^1.0.1", + "is-number": "^7.0.0", + "is-number-like": "^1.0.8", + "is-plain-obj": "^3.0.0", + "is-plain-object": "^2.0.4", + "is-stream": "^2.0.1", + "is-unicode-supported": "^0.1.0", + "is-what": "^3.14.1", + "is-wsl": "^2.2.0", + "isarray": "^1.0.0", + "isbinaryfile": "^4.0.10", + "isexe": "^2.0.0", + "isobject": "^3.0.1", + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-instrument": "^5.2.1", + "istanbul-lib-report": "^3.0.1", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.1.6", + "jackspeak": "^2.3.6", + "jasmine-core": "^5.1.1", + "jest-worker": "^27.5.1", + "jiti": "^1.20.0", + "js-tokens": "^4.0.0", + "js-yaml": "^3.14.1", + "jsesc": "^2.5.2", + "json-parse-even-better-errors": "^2.3.1", + "json-schema-traverse": "^1.0.0", + "json5": "^2.2.3", + "jsonc-parser": "^3.2.0", + "jsonfile": "^4.0.0", + "jsonparse": "^1.3.1", + "karma": "^6.4.2", + "karma-chrome-launcher": "^3.2.0", + "karma-coverage": "^2.2.1", + "karma-jasmine": "^5.1.0", + "karma-jasmine-html-reporter": "^2.1.0", + "karma-source-map-support": "^1.4.0", + "kind-of": "^6.0.3", + "klona": "^2.0.6", + "launch-editor": "^2.6.1", + "less": "^4.2.0", + "less-loader": "^11.1.0", + "license-webpack-plugin": "^4.0.2", + "lilconfig": "^2.1.0", + "limiter": "^1.1.5", + "lines-and-columns": "^1.2.4", + "loader-runner": "^4.3.0", + "loader-utils": "^3.2.1", + "localtunnel": "^2.0.2", + "locate-path": "^5.0.0", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "lodash.debounce": "^4.0.8", + "lodash.isfinite": "^3.3.2", + "log-symbols": "^4.1.0", + "log4js": "^6.9.1", + "lru-cache": "^5.1.1", + "magic-string": "^0.30.5", + "make-dir": "^4.0.0", + "make-fetch-happen": "^13.0.0", + "media-typer": "^0.3.0", + "memfs": "^3.5.3", + "merge-descriptors": "^1.0.1", + "merge-stream": "^2.0.0", + "merge2": "^1.4.1", + "methods": "^1.1.2", + "micromatch": "^4.0.5", + "mime": "^2.6.0", + "mime-db": "^1.52.0", + "mime-types": "^2.1.35", + "mimic-fn": "^2.1.0", + "mini-css-extract-plugin": "^2.7.6", + "minimalistic-assert": "^1.0.1", + "minimatch": "^3.1.2", + "minimist": "^1.2.8", + "minipass": "^7.0.4", + "minipass-collect": "^2.0.1", + "minipass-fetch": "^3.0.4", + "minipass-flush": "^1.0.5", + "minipass-json-stream": "^1.0.1", + "minipass-pipeline": "^1.2.4", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2", + "mitt": "^1.2.0", + "mkdirp": "^0.5.6", + "mrmime": "^1.0.1", + "ms": "^2.1.2", + "multicast-dns": "^7.2.5", + "mute-stream": "^1.0.0", + "mz": "^2.7.0", + "nanoid": "^3.3.7", + "needle": "^3.2.0", + "negotiator": "^0.6.3", + "neo-async": "^2.6.2", + "ngx-cookie-service": "^17.0.1", + "node-forge": "^1.3.1", + "node-gyp": "^10.0.1", + "node-releases": "^2.0.14", + "nopt": "^7.2.0", + "normalize-package-data": "^6.0.0", + "normalize-path": "^3.0.0", + "normalize-range": "^0.1.2", + "npm-bundled": "^3.0.0", + "npm-install-checks": "^6.3.0", + "npm-normalize-package-bin": "^3.0.1", + "npm-package-arg": "^11.0.1", + "npm-packlist": "^8.0.1", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^16.1.0", + "npm-run-path": "^4.0.1", + "nth-check": "^2.1.1", + "object-assign": "^4.1.1", + "object-hash": "^3.0.0", + "object-inspect": "^1.12.3", + "obuf": "^1.1.2", + "on-finished": "^2.4.1", + "on-headers": "^1.0.2", + "once": "^1.4.0", + "onetime": "^5.1.2", + "open": "^8.4.2", + "openurl": "^1.1.1", + "opn": "^5.3.0", + "ora": "^5.4.1", + "os-tmpdir": "^1.0.2", + "p-limit": "^2.3.0", + "p-locate": "^4.1.0", + "p-map": "^4.0.0", + "p-retry": "^4.6.2", + "p-try": "^2.2.0", + "pacote": "^17.0.4", + "pako": "^1.0.11", + "parent-module": "^1.0.1", + "parse-json": "^5.2.0", + "parse-node-version": "^1.0.1", + "parse5-html-rewriting-stream": "^7.0.0", + "parse5-sax-parser": "^7.0.0", + "parseurl": "^1.3.3", + "path-exists": "^4.0.0", + "path-is-absolute": "^1.0.1", + "path-key": "^3.1.1", + "path-parse": "^1.0.7", + "path-scurry": "^1.10.1", + "path-to-regexp": "^0.1.7", + "path-type": "^4.0.0", + "picocolors": "^1.0.0", + "picomatch": "^2.3.1", + "pify": "^4.0.1", + "pirates": "^4.0.6", + "piscina": "^4.1.0", + "pkg-dir": "^7.0.0", + "portscanner": "^2.2.0", "postcss": "^8.4.33", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-loader": "^7.3.3", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.13", + "postcss-value-parser": "^4.2.0", + "pretty-bytes": "^5.6.0", + "proc-log": "^3.0.0", + "process-nextick-args": "^2.0.1", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "proxy-addr": "^2.0.7", + "prr": "^1.0.1", + "punycode": "^2.3.0", + "qjobs": "^1.2.0", + "qs": "^6.11.0", + "queue-microtask": "^1.2.3", + "randombytes": "^2.1.0", + "range-parser": "^1.2.1", + "raw-body": "^2.5.2", + "read-cache": "^1.0.0", + "read-package-json": "^7.0.0", + "read-package-json-fast": "^3.0.2", + "readable-stream": "^3.6.2", + "readdirp": "^3.6.0", + "reflect-metadata": "^0.1.13", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.1", + "regenerator-runtime": "^0.14.1", + "regenerator-transform": "^0.15.2", + "regex-parser": "^2.2.11", + "regexpu-core": "^5.3.2", + "regjsparser": "^0.9.1", + "require-directory": "^2.1.1", + "require-from-string": "^2.0.2", + "requires-port": "^1.0.0", + "resolve": "^1.22.8", + "resolve-from": "^5.0.0", + "resolve-url-loader": "^5.0.0", + "resp-modifier": "^6.0.2", + "restore-cursor": "^3.1.0", + "retry": "^0.12.0", + "reusify": "^1.0.4", + "rfdc": "^1.3.0", + "rimraf": "^3.0.2", + "rollup": "^3.29.4", + "run-async": "^3.0.0", + "run-parallel": "^1.2.0", + "rx": "^4.1.0", + "rxjs": "^7.8.1", + "safe-buffer": "^5.2.1", + "safer-buffer": "^2.1.2", + "safevalues": "^0.3.4", + "sass": "^1.69.5", + "sass-loader": "^13.3.2", + "sax": "^1.3.0", + "schema-utils": "^4.2.0", + "select-hose": "^2.0.0", + "selfsigned": "^2.4.1", + "semver": "^7.5.4", + "send": "^0.16.2", + "serialize-javascript": "^6.0.1", + "serve-index": "^1.9.1", + "serve-static": "^1.13.2", + "server-destroy": "^1.0.1", + "setprototypeof": "^1.2.0", + "shallow-clone": "^3.0.1", + "shebang-command": "^2.0.0", + "shebang-regex": "^3.0.0", + "shell-quote": "^1.8.1", + "side-channel": "^1.0.4", + "signal-exit": "^3.0.7", + "sigstore": "^2.1.0", + "simplebar": "^6.2.5", + "simplebar-core": "^1.2.4", + "slash": "^4.0.0", + "smart-buffer": "^4.2.0", + "socket.io": "^4.7.2", + "socket.io-adapter": "^2.5.2", + "socket.io-client": "^4.7.3", + "socket.io-parser": "^4.2.4", + "sockjs": "^0.3.24", + "socks": "^2.7.1", + "socks-proxy-agent": "^8.0.2", + "source-map": "^0.7.4", + "source-map-js": "^1.0.2", + "source-map-loader": "^4.0.1", + "source-map-support": "^0.5.21", + "spdx-correct": "^3.2.0", + "spdx-exceptions": "^2.3.0", + "spdx-expression-parse": "^3.0.1", + "spdx-license-ids": "^3.0.16", + "spdy": "^4.0.2", + "spdy-transport": "^3.0.0", + "sprintf-js": "^1.0.3", + "ssri": "^10.0.5", + "statuses": "^1.5.0", + "stream-throttle": "^0.1.3", + "streamroller": "^3.1.5", + "string_decoder": "^1.3.0", + "string-width": "^4.2.3", + "string-width-cjs": "^4.2.3", + "strip-ansi": "^6.0.1", + "strip-ansi-cjs": "^6.0.1", + "strip-final-newline": "^2.0.0", + "sucrase": "^3.34.0", + "supports-color": "^5.5.0", + "supports-preserve-symlinks-flag": "^1.0.0", + "symbol-observable": "^4.0.0", "tailwindcss": "^3.4.1", - "typescript": "~5.2.0" - } + "tapable": "^2.2.1", + "tar": "^6.2.0", + "terser": "^5.24.0", + "terser-webpack-plugin": "^5.3.9", + "test-exclude": "^6.0.0", + "text-table": "^0.2.0", + "thenify": "^3.3.1", + "thenify-all": "^1.6.0", + "thunky": "^1.1.0", + "tmp": "^0.0.33", + "to-fast-properties": "^2.0.0", + "to-regex-range": "^5.0.1", + "toidentifier": "^1.0.1", + "tree-kill": "^1.2.2", + "ts-interface-checker": "^0.1.13", + "tslib": "^2.6.2", + "tuf-js": "^2.1.0", + "type-fest": "^0.21.3", + "type-is": "^1.6.18", + "typed-assert": "^1.0.9", + "typescript": "^5.2.2", + "ua-parser-js": "^0.7.36", + "undici": "^5.27.2", + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0", + "unicode-property-aliases-ecmascript": "^2.1.0", + "unique-filename": "^3.0.0", + "unique-slug": "^4.0.0", + "universalify": "^0.1.2", + "unpipe": "^1.0.0", + "update-browserslist-db": "^1.0.13", + "uri-js": "^4.4.1", + "util-deprecate": "^1.0.2", + "utils-merge": "^1.0.1", + "uuid": "^8.3.2", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^5.0.0", + "vary": "^1.1.2", + "vite": "^4.5.1", + "void-elements": "^2.0.1", + "watchpack": "^2.4.0", + "wbuf": "^1.7.3", + "wcwidth": "^1.0.1", + "webpack": "^5.89.0", + "webpack-dev-middleware": "^6.1.1", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.10.0", + "webpack-sources": "^3.2.3", + "webpack-subresource-integrity": "^5.1.0", + "websocket-driver": "^0.7.4", + "websocket-extensions": "^0.1.4", + "which": "^1.3.1", + "wildcard": "^2.0.1", + "wrap-ansi": "^7.0.0", + "wrap-ansi-cjs": "^7.0.0", + "wrappy": "^1.0.2", + "ws": "^8.11.0", + "xmlhttprequest-ssl": "^2.0.0", + "y18n": "^5.0.8", + "yallist": "^3.1.1", + "yaml": "^2.3.2", + "yargs": "^17.7.2", + "yargs-parser": "^21.1.1", + "yocto-queue": "^1.0.0", + "zone.js": "^0.14.3" + }, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC" }