From e43567f2ca4cbf3541cebedb1bdf60dd46cf4627 Mon Sep 17 00:00:00 2001 From: sebastian Date: Fri, 26 Jan 2024 23:07:40 +0100 Subject: [PATCH] Initial commit --- .editorconfig | 16 + .eslintignore | 2 + .eslintrc.json | 59 + .github/FUNDING.yml | 12 + .github/ISSUE_TEMPLATE/bug_report.md | 29 + .github/ISSUE_TEMPLATE/bug_report.yml | 41 + .github/ISSUE_TEMPLATE/feature_request.md | 20 + .github/ISSUE_TEMPLATE/feature_request.yml | 29 + .github/dependabot.yml | 6 + .github/pull_request_template.md | 21 + .github/stale.yml | 17 + .github/workflows/macos.yml | 58 + .github/workflows/ubuntu.yml | 70 + .github/workflows/windows.yml | 64 + .gitignore | 51 + .node-version | 1 + .npmrc | 2 + .vscode/launch.json | 46 + .vscode/tasks.json | 49 + CHANGELOG.md | 942 + CODE_OF_CONDUCT.md | 128 + HOW_TO.md | 39 + LICENSE.md | 7 + README.md | 183 + _config.yml | 1 + angular.json | 182 + angular.webpack.js | 32 + app/main.ts | 83 + app/package-lock.json | 12 + app/package.json | 13 + e2e/main.spec.ts | 60 + e2e/playwright.config.ts | 20 + e2e/tsconfig.e2e.json | 13 + electron-builder.json | 38 + jest.config.js | 15 + package-lock.json | 24647 ++++++++++++++++ package.json | 106 + src/app/app.component.css | 3 + src/app/app.component.html | 1 + src/app/app.component.spec.ts | 21 + src/app/app.component.ts | 25 + src/app/app.module.ts | 40 + src/app/core/core.module.ts | 10 + .../electron/electron.service.spec.ts | 12 + .../services/electron/electron.service.ts | 56 + src/app/core/services/index.ts | 1 + src/app/shared/components/index.ts | 1 + .../page-not-found.component.html | 3 + .../page-not-found.component.scss | 0 .../page-not-found.component.spec.ts | 23 + .../page-not-found.component.ts | 14 + src/app/shared/directives/index.ts | 1 + .../webview/webview.directive.spec.ts | 8 + .../directives/webview/webview.directive.ts | 8 + src/app/shared/shared.module.ts | 15 + src/assets/.gitkeep | 0 src/assets/background.jpg | Bin 0 -> 232337 bytes src/assets/i18n/en.json | 12 + src/assets/icons/electron.bmp | Bin 0 -> 456706 bytes src/assets/icons/favicon.256x256.png | Bin 0 -> 14430 bytes src/assets/icons/favicon.512x512.png | Bin 0 -> 27119 bytes src/assets/icons/favicon.icns | Bin 0 -> 85688 bytes src/assets/icons/favicon.ico | Bin 0 -> 16224 bytes src/assets/icons/favicon.png | Bin 0 -> 14430 bytes src/environments/environment.dev.ts | 4 + src/environments/environment.prod.ts | 4 + src/environments/environment.ts | 4 + src/environments/environment.web.prod.ts | 4 + src/environments/environment.web.ts | 4 + src/favicon.ico | Bin 0 -> 948 bytes src/index.html | 16 + src/main.ts | 15 + src/polyfills-test.ts | 1 + src/polyfills.ts | 53 + src/styles.scss | 50 + src/tsconfig.app.json | 20 + src/tsconfig.spec.json | 23 + src/typings.d.ts | 9 + tsconfig.json | 39 + tsconfig.serve.json | 27 + 80 files changed, 27641 insertions(+) create mode 100644 .editorconfig create mode 100644 .eslintignore create mode 100644 .eslintrc.json create mode 100644 .github/FUNDING.yml create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.yml create mode 100644 .github/dependabot.yml create mode 100644 .github/pull_request_template.md create mode 100644 .github/stale.yml create mode 100644 .github/workflows/macos.yml create mode 100644 .github/workflows/ubuntu.yml create mode 100644 .github/workflows/windows.yml create mode 100644 .gitignore create mode 100644 .node-version create mode 100644 .npmrc create mode 100644 .vscode/launch.json create mode 100644 .vscode/tasks.json create mode 100644 CHANGELOG.md create mode 100644 CODE_OF_CONDUCT.md create mode 100644 HOW_TO.md create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 _config.yml create mode 100644 angular.json create mode 100644 angular.webpack.js create mode 100644 app/main.ts create mode 100644 app/package-lock.json create mode 100644 app/package.json create mode 100644 e2e/main.spec.ts create mode 100644 e2e/playwright.config.ts create mode 100644 e2e/tsconfig.e2e.json create mode 100644 electron-builder.json create mode 100644 jest.config.js create mode 100644 package-lock.json create mode 100644 package.json 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/core/core.module.ts create mode 100644 src/app/core/services/electron/electron.service.spec.ts create mode 100644 src/app/core/services/electron/electron.service.ts create mode 100644 src/app/core/services/index.ts create mode 100644 src/app/shared/components/index.ts create mode 100644 src/app/shared/components/page-not-found/page-not-found.component.html create mode 100644 src/app/shared/components/page-not-found/page-not-found.component.scss create mode 100644 src/app/shared/components/page-not-found/page-not-found.component.spec.ts create mode 100644 src/app/shared/components/page-not-found/page-not-found.component.ts create mode 100644 src/app/shared/directives/index.ts create mode 100644 src/app/shared/directives/webview/webview.directive.spec.ts create mode 100644 src/app/shared/directives/webview/webview.directive.ts create mode 100644 src/app/shared/shared.module.ts create mode 100644 src/assets/.gitkeep create mode 100644 src/assets/background.jpg create mode 100644 src/assets/i18n/en.json create mode 100644 src/assets/icons/electron.bmp create mode 100644 src/assets/icons/favicon.256x256.png create mode 100644 src/assets/icons/favicon.512x512.png create mode 100644 src/assets/icons/favicon.icns create mode 100644 src/assets/icons/favicon.ico create mode 100644 src/assets/icons/favicon.png create mode 100644 src/environments/environment.dev.ts create mode 100644 src/environments/environment.prod.ts create mode 100644 src/environments/environment.ts create mode 100644 src/environments/environment.web.prod.ts create mode 100644 src/environments/environment.web.ts create mode 100644 src/favicon.ico create mode 100644 src/index.html create mode 100644 src/main.ts create mode 100644 src/polyfills-test.ts create mode 100644 src/polyfills.ts create mode 100644 src/styles.scss create mode 100644 src/tsconfig.app.json create mode 100644 src/tsconfig.spec.json create mode 100644 src/typings.d.ts create mode 100644 tsconfig.json create mode 100644 tsconfig.serve.json diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..8cf633e --- /dev/null +++ b/.editorconfig @@ -0,0 +1,16 @@ +# Editor configuration, see http://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.ts] +quote_type = single + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..84717d7 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,2 @@ +src/environments/* +e2e/playwright.config.ts diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..011e046 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,59 @@ +{ + "root": true, + "ignorePatterns": [ + "app/**/*", // ignore nodeJs files + "dist/**/*", + "release/**/*" + ], + "overrides": [ + { + "files": [ + "*.ts" + ], + "parserOptions": { + "project": [ + "./tsconfig.serve.json", + "./src/tsconfig.app.json", + "./src/tsconfig.spec.json", + "./e2e/tsconfig.e2e.json" + ], + "createDefaultProgram": true + }, + "extends": [ + "plugin:@angular-eslint/recommended", + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "plugin:@typescript-eslint/recommended-requiring-type-checking", + "plugin:@angular-eslint/template/process-inline-templates" + ], + "rules": { + "@typescript-eslint/no-empty-function": 0, + "@typescript-eslint/no-explicit-any": 0, + "@typescript-eslint/no-unsafe-assignment": 0, + "@typescript-eslint/no-unsafe-call": 0, + "@typescript-eslint/no-unsafe-member-access": 0, + "prefer-arrow/prefer-arrow-functions": 0, + "@angular-eslint/directive-selector": 0, + "@angular-eslint/component-selector": [ + "error", + { + "type": "element", + "prefix": "app", + "style": "kebab-case" + } + ], + "jsdoc/newline-after-description": 0 + } + }, + { + "files": [ + "*.html" + ], + "extends": [ + "plugin:@angular-eslint/template/recommended" + ], + "rules": { + } + } + ] +} diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..653d495 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: maximegris +patreon: user?u=37550953 +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: maximegris # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..9e67e52 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,29 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: '' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Additional context** + - OS: [e.g. iOS] + +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 0000000..6bbeeef --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,41 @@ +name: "🐛 Bug report" +description: Report errors or unexpected behavior +labels: +- bug +- needs-triage +body: +- type: markdown + attributes: + value: | + Please make sure to [search for existing issues](https://github.com/maximegris/angular-electron/issues) before filing a new one! + +- type: textarea + attributes: + label: Steps to reproduce + description: We highly suggest including a screenshots and a bug report log. + placeholder: | + Tell us the steps required to trigger your bug. + 1. Go to '...' + 2. Click on '....' + 3. Scroll down to '....' + 4. See error + + validations: + required: true + +- type: textarea + attributes: + label: ✔️ Expected Behavior + placeholder: A clear and concise description of what you expected to happen. + validations: + required: true + +- type: textarea + attributes: + label: 🔍 Additional context + description: Add any other context about the problem here. + placeholder: | + OS: [e.g. iOS] + + validations: + required: false diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..bbcbbe7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: '' +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 0000000..b4f6d0a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,29 @@ +name: "⭐ New Feature / Enhancement Request" +description: Propose something new. +labels: +- enhancement +- needs-triage + +body: +- type: markdown + attributes: + value: | + Please limit one request per issue. + +- type: textarea + attributes: + label: Description of the new feature / enhancement + placeholder: | + A clear and concise description of what is the expected behavior of the proposed feature? + validations: + required: true + +- type: textarea + attributes: + label: Scenario when this would be used? + placeholder: | + What is the scenario this would be used? Why is this important? + validations: + required: true + + diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..203f3c8 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,6 @@ +version: 2 +updates: +- package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 0000000..de12c33 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,21 @@ +# Description + +Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change. + +Fixes # (issue) + +## Type of change + +Please delete options that are not relevant. + +- [ ] Bug fix (non-breaking change which fixes an issue) +- [ ] New feature (non-breaking change which adds functionality) +- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) +- [ ] This change requires a documentation update + +# Checklist: + +- [ ] I have performed a self-review of my own code +- [ ] I have made corresponding changes to the documentation +- [ ] My changes generate no new warnings +- [ ] I have run tests (npm run test & npm run e2e) that prove my fix is effective or that my feature works diff --git a/.github/stale.yml b/.github/stale.yml new file mode 100644 index 0000000..19dd510 --- /dev/null +++ b/.github/stale.yml @@ -0,0 +1,17 @@ +# Number of days of inactivity before an issue becomes stale +daysUntilStale: 15 +# Number of days of inactivity before a stale issue is closed +daysUntilClose: 7 +# Issues with these labels will never be considered stale +exemptLabels: + - pinned + - security +# Label to use when marking an issue as stale +staleLabel: wontfix +# Comment to post when marking an issue as stale. Set to `false` to disable +markComment: > + This issue has been automatically marked as stale because it has not had + recent activity. It will be closed if no further activity occurs. Thank you + for your contributions. +# Comment to post when closing a stale issue. Set to `false` to disable +closeComment: false diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml new file mode 100644 index 0000000..ed0e1c4 --- /dev/null +++ b/.github/workflows/macos.yml @@ -0,0 +1,58 @@ +# This is a basic workflow to help you get started with Actions +name: 'MacOS Build' + +# Controls when the action will run. +on: + # Triggers the workflow on push or pull request events but only for the main branch + push: + branches: + - main + pull_request: + branches: + - main + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +permissions: + contents: read + +jobs: + build: + strategy: + matrix: + node-version: [20] + + # The type of runner that the job will run on + runs-on: macos-12 + + steps: + - uses: actions/checkout@v3 + + - name: Cache node modules + uses: actions/cache@v3 + env: + cache-name: cache-node-modules + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + + - name: Install Dependencies + run: npm i && npm i -D cli-truncate iconv-corefoundation + + - name: Check lint + run: npm run lint + + - name: Build the app + run: npm run electron:build diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml new file mode 100644 index 0000000..69e63d2 --- /dev/null +++ b/.github/workflows/ubuntu.yml @@ -0,0 +1,70 @@ +# This is a basic workflow to help you get started with Actions +name: 'Linux Build' + +# Controls when the action will run. +on: + # Triggers the workflow on push or pull request events but only for the main branch + push: + branches: + - main + pull_request: + branches: + - main + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + build: + strategy: + matrix: + node-version: [20] + + # The type of runner that the job will run on + runs-on: ubuntu-22.04 + + steps: + - uses: actions/checkout@v3 + + - name: Cache node modules + uses: actions/cache@v3 + env: + cache-name: cache-node-modules + with: + # npm cache files are stored in `~/.npm` on Linux/macOS + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + + - name: Install linux dependencies + run: | + sudo apt-get update + sudo apt-get install -y libgtk-3-dev webkit2gtk-4.0 libappindicator3-dev librsvg2-dev patchelf + + - name: Install Dependencies + run: npm i + + - name: Check lint + run: npm run lint + + - name: Run headless unit test + uses: GabrielBB/xvfb-action@v1 + with: + run: npm run test + + - name: Run headless e2e test + uses: GabrielBB/xvfb-action@v1 + with: + run: npm run e2e + + - name: Build the app + run: npm run electron:build diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml new file mode 100644 index 0000000..2b39289 --- /dev/null +++ b/.github/workflows/windows.yml @@ -0,0 +1,64 @@ +# This is a basic workflow to help you get started with Actions +name: 'Windows Build' + +# Controls when the action will run. +on: + # Triggers the workflow on push or pull request events but only for the main branch + push: + branches: + - main + pull_request: + branches: + - main + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +permissions: + contents: read + +jobs: + build: + strategy: + matrix: + node-version: [20] + + # The type of runner that the job will run on + runs-on: windows-2022 + + steps: + - uses: actions/checkout@v3 + + - name: Cache node modules + uses: actions/cache@v3 + env: + cache-name: cache-node-modules + with: + # npm cache files are stored in `~/.npm` + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + + - name: Install Dependencies + run: npm i + + - name: Check lint + run: npm run lint + + - name: Run headless unit test + run: npm run test + + - name: Run headless e2e test + run: npm run e2e + + - name: Build the app + run: npm run electron:build diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5887ac7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,51 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist +/tmp +/out-tsc +/app-builds +/release +main.js +src/**/*.js +*.js.map + +# dependencies +node_modules + +# IDEs and editors +.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# IDE - VSCode +.vscode/* +.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json + +# misc +/.angular/cache +/.sass-cache +/connect.lock +/coverage +/libpeerconnection.log +npm-debug.log +testem.log +/typings + +# e2e +/e2e/*.js +!/e2e/protractor.conf.js +/e2e/*.map +/e2e/tracing +/e2e/screenshots + +# System Files +.DS_Store +Thumbs.db diff --git a/.node-version b/.node-version new file mode 100644 index 0000000..3c03207 --- /dev/null +++ b/.node-version @@ -0,0 +1 @@ +18 diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..f5357d5 --- /dev/null +++ b/.npmrc @@ -0,0 +1,2 @@ +save=true +save-exact=true diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..728d59c --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,46 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Renderer", + "type": "chrome", + "request": "attach", + "port": 9876, + "url": "http://localhost:4200", + "sourceMaps": true, + "timeout": 10000, + "trace": "verbose", + "sourceMapPathOverrides": { + "webpack:///./*": "${workspaceFolder}/*" + }, + "preLaunchTask": "Build.Renderer" + }, + { + "name": "Main", + "type": "node", + "request": "launch", + "protocol": "inspector", + "cwd": "${workspaceFolder}", + "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/electron", + "trace": "verbose", + "runtimeArgs": [ + "--serve", + ".", + "--remote-debugging-port=9876" + ], + "windows": { + "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/electron.cmd" + }, + "preLaunchTask": "Build.Main" + } + ], + "compounds": [ + { + "name": "Application Debug", + "configurations": [ "Renderer", "Main" ] + } + ] +} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..374d5ac --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,49 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "Build.Main", + "type": "shell", + "command": "npm run electron:serve-tsc", + "isBackground": false, + "group": { + "kind": "build", + "isDefault": true + }, + "problemMatcher": { + "owner": "typescript", + "source": "ts", + "applyTo": "closedDocuments", + "fileLocation": ["relative", "${cwd}"], + "pattern": "$tsc", + "background": { + "activeOnStart": true, + "beginsPattern": "^.*", + "endsPattern": "^.*Terminal will be reused by tasks, press any key to close it.*" + } + } + }, + { + "label": "Build.Renderer", + "type": "shell", + "command": "npm run ng:serve", + "isBackground": true, + "group": { + "kind": "build", + "isDefault": true + }, + "problemMatcher": { + "owner": "typescript", + "source": "ts", + "applyTo": "closedDocuments", + "fileLocation": ["relative", "${cwd}"], + "pattern": "$tsc", + "background": { + "activeOnStart": true, + "beginsPattern": "^.*", + "endsPattern": "^.*Compiled successfully.*" + } + } + } + ] + } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..ea4dcd2 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,942 @@ +## 13.0.0 (2023-06-30) + +* fix/ Use globalThis property, a standard way of accessing the global this on browser & Node ([45bdbfa](https://github.com/maximegris/angular-electron/commit/45bdbfa)) +* misc/ disable 'jsdoc/newline-after-description' rule ([9b22567](https://github.com/maximegris/angular-electron/commit/9b22567)) +* misc/ Enable Typescript strict mode ([f60add8](https://github.com/maximegris/angular-electron/commit/f60add8)) +* misc/ Update angular material HOW TO guide ([18c5431](https://github.com/maximegris/angular-electron/commit/18c5431)) +* misc/ Upgrade electron-builder dependency ([04a3b14](https://github.com/maximegris/angular-electron/commit/04a3b14)) +* misc/ Upgrade to Angular 15.2.9 & Electron 24 ([7c78613](https://github.com/maximegris/angular-electron/commit/7c78613)) +* misc/ Upgrade to Angular 16.1.3 & Electron 2 ([5f8e817](https://github.com/maximegris/angular-electron/commit/5f8e817)) + + + +## 12.0.0 (2023-02-17) + +* [Bumped Version] 12.0.0 ([f78a81f](https://github.com/maximegris/angular-electron/commit/f78a81f)) +* misc/ Upgrade to Electron 22 ([8cb0acd](https://github.com/maximegris/angular-electron/commit/8cb0acd)) +* package json description updated ([8726c0a](https://github.com/maximegris/angular-electron/commit/8726c0a)) +* fix(test): remove require.context (not needed) ([680d18d](https://github.com/maximegris/angular-electron/commit/680d18d)) +* refactor: use latest eslint ([41abef1](https://github.com/maximegris/angular-electron/commit/41abef1)) +* refactor: use latest eslint & change docs ([9f8add6](https://github.com/maximegris/angular-electron/commit/9f8add6)) +* feat: use latest angular / angular-builder / angular-eslint ([fd9f876](https://github.com/maximegris/angular-electron/commit/fd9f876)) + + + +## 11.2.0 (2022-10-16) + +* [Bumped Version] 11.2.0 ([0fd7a31](https://github.com/maximegris/angular-electron/commit/0fd7a31)) +* misc/ Upgrade to Electron 21 ([ed23e89](https://github.com/maximegris/angular-electron/commit/ed23e89)) + + + +## 11.1.0 (2022-08-12) + +* [Bumped Version] 11.1.0 ([a3eeb6a](https://github.com/maximegris/angular-electron/commit/a3eeb6a)) +* Bump actions/cache from 2 to 3 ([85b8624](https://github.com/maximegris/angular-electron/commit/85b8624)) +* Bump actions/checkout from 2 to 3 ([0650214](https://github.com/maximegris/angular-electron/commit/0650214)) +* Bump actions/setup-node from 1 to 3 ([f9a55b6](https://github.com/maximegris/angular-electron/commit/f9a55b6)) +* refactor/ build electron archive as asar ([e1da5b5](https://github.com/maximegris/angular-electron/commit/e1da5b5)) +* refactor/ replace deprecated url.format with URL WHATWG API ([c491c48](https://github.com/maximegris/angular-electron/commit/c491c48)) + + + +## 11.0.0 (2022-07-20) + +* [Bumped Version] 11.0.0 ([91a8574](https://github.com/maximegris/angular-electron/commit/91a8574)) +* misc/ Upgrade to Angular 14 & Electron 19 ([dbacec7](https://github.com/maximegris/angular-electron/commit/dbacec7)) +* chore: Included githubactions in the dependabot config ([36f2a66](https://github.com/maximegris/angular-electron/commit/36f2a66)) +* chore: Set permissions for GitHub actions ([ca54dda](https://github.com/maximegris/angular-electron/commit/ca54dda)) + + + +## 10.5.2 (2022-04-23) + +* [Bumped Version] 10.5.2 ([c26be0a](https://github.com/maximegris/angular-electron/commit/c26be0a)) +* Bump plist from 3.0.4 to 3.0.5 ([bedaba3](https://github.com/maximegris/angular-electron/commit/bedaba3)) +* fix/ macos action ([f1d89b1](https://github.com/maximegris/angular-electron/commit/f1d89b1)) +* misc/ add electron-reloader ([c885a24](https://github.com/maximegris/angular-electron/commit/c885a24)) + + + +## 10.5.1 (2022-04-02) + +* [Bumped Version] 10.5.1 ([ad23ace](https://github.com/maximegris/angular-electron/commit/ad23ace)) +* fix/ macos action ([ff71c32](https://github.com/maximegris/angular-electron/commit/ff71c32)) +* fix/ remove demo.gif ([ccd468d](https://github.com/maximegris/angular-electron/commit/ccd468d)) +* migrate to main branch ([2c7cd98](https://github.com/maximegris/angular-electron/commit/2c7cd98)) +* misc/ Upgrade to Electron 18 ([7251676](https://github.com/maximegris/angular-electron/commit/7251676)) +* Set theme jekyll-theme-cayman ([1f0ba34](https://github.com/maximegris/angular-electron/commit/1f0ba34)) +* fix: github action ([d6b5784](https://github.com/maximegris/angular-electron/commit/d6b5784)) + + + +## 10.5.0 (2022-02-24) + +* [Bumped Version] 10.5.0 ([92fe8ed](https://github.com/maximegris/angular-electron/commit/92fe8ed)) +* Bump follow-redirects from 1.14.5 to 1.14.7 ([606d54d](https://github.com/maximegris/angular-electron/commit/606d54d)) +* Bump log4js from 6.3.0 to 6.4.0 ([27adf26](https://github.com/maximegris/angular-electron/commit/27adf26)) +* Bump nanoid from 3.1.30 to 3.2.0 ([e05d98b](https://github.com/maximegris/angular-electron/commit/e05d98b)) +* fix/ global error in console when building web app only ([58424a2](https://github.com/maximegris/angular-electron/commit/58424a2)) +* misc/ github actions on 14.x, 16.x, 17.x ([4fe8c2c](https://github.com/maximegris/angular-electron/commit/4fe8c2c)) +* misc/ Upgrade to Electron 17 ([4964bae](https://github.com/maximegris/angular-electron/commit/4964bae)) +* use local electron from devDependencies instead of npx ([a029060](https://github.com/maximegris/angular-electron/commit/a029060)) + + + +## 10.4.1 (2021-11-17) + +* [Bumped Version] 10.4.1 ([c5096fa](https://github.com/maximegris/angular-electron/commit/c5096fa)) +* misc/ Upgrade eslint version ([4321d9d](https://github.com/maximegris/angular-electron/commit/4321d9d)) +* misc/ Upgrade to Angular 13.0.0 ([99e9f35](https://github.com/maximegris/angular-electron/commit/99e9f35)) + + + +## 10.4.0 (2021-11-17) + +* [Bumped Version] 10.4.0 ([7a4f527](https://github.com/maximegris/angular-electron/commit/7a4f527)) +* misc/ upgrade to Angular 12.2.13 ([74df637](https://github.com/maximegris/angular-electron/commit/74df637)) +* misc/ upgrade to Electron 16 ([65d285c](https://github.com/maximegris/angular-electron/commit/65d285c)) +* misc/ upgrade wait-on dependency ([e427f26](https://github.com/maximegris/angular-electron/commit/e427f26)) + + + +## 10.3.1 (2021-11-17) + +* [Bumped Version] 10.3.1 ([ebde830](https://github.com/maximegris/angular-electron/commit/ebde830)) +* fix/ TS Config : module resolution in main process ([a9d3044](https://github.com/maximegris/angular-electron/commit/a9d3044)) + + + +## 10.3.0 (2021-11-15) + +* [Bumped Version] 10.3.0 ([20e9142](https://github.com/maximegris/angular-electron/commit/20e9142)) +* fix/Polyfill Node.js core modules in Webpack (5+) ([e3c0d9f](https://github.com/maximegris/angular-electron/commit/e3c0d9f)) +* ref/ move angularCompilerOptions to tsconfig ([e07410b](https://github.com/maximegris/angular-electron/commit/e07410b)) +* remove include statement from base tsconfig.json ([aebec1a](https://github.com/maximegris/angular-electron/commit/aebec1a)) +* Update README.md ([47fc3ff](https://github.com/maximegris/angular-electron/commit/47fc3ff)) + + + +## 10.2.0 (2021-11-14) + +* [Bumped Version] 10.2.0 ([edb5269](https://github.com/maximegris/angular-electron/commit/edb5269)) +* add missing @ on the SCSS import for Material theme fix ([dc9ee14](https://github.com/maximegris/angular-electron/commit/dc9ee14)) +* bugfix/ electron builder 22.11 needs Node 14+ ([c7dbb3f](https://github.com/maximegris/angular-electron/commit/c7dbb3f)) +* Bump electron from 13.1.7 to 13.3.0 ([fe0280a](https://github.com/maximegris/angular-electron/commit/fe0280a)) +* remove screenshot test ([62facb1](https://github.com/maximegris/angular-electron/commit/62facb1)) +* replace Spectron by Playwright ([558c646](https://github.com/maximegris/angular-electron/commit/558c646)) +* Update README.md ([4b44d8b](https://github.com/maximegris/angular-electron/commit/4b44d8b)) +* Update README.md ([c385d6a](https://github.com/maximegris/angular-electron/commit/c385d6a)) + + + +## 10.1.0 (2021-07-17) + +* [Bumped Version] 10.1.0 ([f399d75](https://github.com/maximegris/angular-electron/commit/f399d75)) +* Fix typo & some spacing ([d2b6ee0](https://github.com/maximegris/angular-electron/commit/d2b6ee0)) +* Fix typo in branch section ([623d0fa](https://github.com/maximegris/angular-electron/commit/623d0fa)) +* ref/action-xvfb-linux ([60b591b](https://github.com/maximegris/angular-electron/commit/60b591b)) +* Upgrade to Angular 12.1.2 / Electron 13.1.7 ([8274ae3](https://github.com/maximegris/angular-electron/commit/8274ae3)) + + + +## 10.0.2 (2021-06-25) + +* [Bumped Version] 10.0.2 ([e8f36a3](https://github.com/maximegris/angular-electron/commit/e8f36a3)) +* ci/ workflow ubuntu without test ([2b819d7](https://github.com/maximegris/angular-electron/commit/2b819d7)) +* fix/ spectron e2e test ([742095f](https://github.com/maximegris/angular-electron/commit/742095f)) +* ref/ set default angular eslint rules ([7d531d1](https://github.com/maximegris/angular-electron/commit/7d531d1)) + + + +## 10.0.1 (2021-06-19) + +* [Bumped Version] 10.0.1 ([9b79616](https://github.com/maximegris/angular-electron/commit/9b79616)) +* fix/ use node 3rd party libraries in renderer process ([1fb08a7](https://github.com/maximegris/angular-electron/commit/1fb08a7)) +* ref/ eslint conf ([af0a677](https://github.com/maximegris/angular-electron/commit/af0a677)) +* update README (electron builder two package structure) ([2e29232](https://github.com/maximegris/angular-electron/commit/2e29232)) +* Update README.md ([33f5f6d](https://github.com/maximegris/angular-electron/commit/33f5f6d)) + + + +## 10.0.0 (2021-05-30) + +* [Bumped Version] 10.0.0 ([987e996](https://github.com/maximegris/angular-electron/commit/987e996)) +* [Bumped Version] 10.0.0 ([38f58de](https://github.com/maximegris/angular-electron/commit/38f58de)) +* add HOW_TO.md ([3a85294](https://github.com/maximegris/angular-electron/commit/3a85294)) +* fix/ github actions - angular-cli need node 12+ ([154d3fc](https://github.com/maximegris/angular-electron/commit/154d3fc)) +* fix/ github actions - angular12 need node 11+ ([323aeb8](https://github.com/maximegris/angular-electron/commit/323aeb8)) +* github action - node 12/14/15 ([dd9cf0d](https://github.com/maximegris/angular-electron/commit/dd9cf0d)) +* ref/ electron builder two packages build ([d533e49](https://github.com/maximegris/angular-electron/commit/d533e49)) +* ref/ move how to install with ng add in HOW_TO.md ([34e1232](https://github.com/maximegris/angular-electron/commit/34e1232)) +* Upgrade to Angular 12 / Electron 13 ([fc006d2](https://github.com/maximegris/angular-electron/commit/fc006d2)) + + + +## 9.0.8 (2021-05-30) + +* [Bumped Version] 9.0.8 ([21197ab](https://github.com/maximegris/angular-electron/commit/21197ab)) +* Added how to install Angular Material to readme ([d904101](https://github.com/maximegris/angular-electron/commit/d904101)) +* fix README typo ([aa691d9](https://github.com/maximegris/angular-electron/commit/aa691d9)) +* Update electron version ([b1f4451](https://github.com/maximegris/angular-electron/commit/b1f4451)) +* Update electron version ([494c607](https://github.com/maximegris/angular-electron/commit/494c607)) +* fix: solving bug related in fsevents/fsevents#320 ([5b091ca](https://github.com/maximegris/angular-electron/commit/5b091ca)), closes [fsevents/fsevents#320](https://github.com/fsevents/fsevents/issues/320) + + + +## 9.0.7 (2021-04-07) + +* [Bumped Version] 9.0.7 ([b8371ee](https://github.com/maximegris/angular-electron/commit/b8371ee)) +* Account for the change in context isolation with Electron 12 ([d08ae8f](https://github.com/maximegris/angular-electron/commit/d08ae8f)) +* fix/ angular.json - files to lint ([ec7ce0c](https://github.com/maximegris/angular-electron/commit/ec7ce0c)) +* misc/ vscode debug ([f4225a3](https://github.com/maximegris/angular-electron/commit/f4225a3)) +* montée version Angular 11.2.8 / Electrion 12.0.2 ([371dafa](https://github.com/maximegris/angular-electron/commit/371dafa)) +* Update FUNDING.yml ([54a42eb](https://github.com/maximegris/angular-electron/commit/54a42eb)) +* Update FUNDING.yml ([3749cfa](https://github.com/maximegris/angular-electron/commit/3749cfa)) + + + +## 9.0.6 (2021-03-21) + +* [Bumped Version] 9.0.6 ([0a7842f](https://github.com/maximegris/angular-electron/commit/0a7842f)) +* Create pull_request_template.md ([adac86e](https://github.com/maximegris/angular-electron/commit/adac86e)) +* fix/ eslint parsing 'parserOptions.project' ([08ce022](https://github.com/maximegris/angular-electron/commit/08ce022)) +* img for loading the portable .exe ([5c18d64](https://github.com/maximegris/angular-electron/commit/5c18d64)) +* misc/ add code of conduct ([742c9fb](https://github.com/maximegris/angular-electron/commit/742c9fb)) +* misc/ readme typo ([f4d3ebb](https://github.com/maximegris/angular-electron/commit/f4d3ebb)) +* misc/ remove useless files from final package ([414d61b](https://github.com/maximegris/angular-electron/commit/414d61b)) +* misc/ Update issue templates ([2dede45](https://github.com/maximegris/angular-electron/commit/2dede45)) + + + +## 9.0.5 (2021-03-19) + +* [Bumped version] 9.0.5 ([2e8e630](https://github.com/maximegris/angular-electron/commit/2e8e630)) +* add github actions badges ([6b505e3](https://github.com/maximegris/angular-electron/commit/6b505e3)) +* github actions on master & puul request ([e474264](https://github.com/maximegris/angular-electron/commit/e474264)) +* misc / upgrade to angular 11.2.6 ([982cbac](https://github.com/maximegris/angular-electron/commit/982cbac)) +* misc/ upgrade angular-eslint to 2.0.2 ([b8230c9](https://github.com/maximegris/angular-electron/commit/b8230c9)) +* misc/ upgrade to Electron 12.0.1 ([d2f9fc2](https://github.com/maximegris/angular-electron/commit/d2f9fc2)) +* redirect to github actions when click on badges ([a26d5f1](https://github.com/maximegris/angular-electron/commit/a26d5f1)) +* ref/ replace electron.remote (deprecated) by @electron/remote ([8a4b624](https://github.com/maximegris/angular-electron/commit/8a4b624)) +* remove travisci ([831ea51](https://github.com/maximegris/angular-electron/commit/831ea51)) +* set github actions ([edb6f2a](https://github.com/maximegris/angular-electron/commit/edb6f2a)) + + + +## 9.0.4 (2021-02-13) + +* [Bumped Version] 9.0.4 ([e6d0aa6](https://github.com/maximegris/angular-electron/commit/e6d0aa6)) +* extractCss true by default & deprecated ([4af9def](https://github.com/maximegris/angular-electron/commit/4af9def)) +* Fix typo in introduction ([c3b8258](https://github.com/maximegris/angular-electron/commit/c3b8258)) +* misc/ upgrade to Angular 11.2.0 & Electrion 11.2.0 ([0662793](https://github.com/maximegris/angular-electron/commit/0662793)) +* spelling ([3b7f69a](https://github.com/maximegris/angular-electron/commit/3b7f69a)) +* target only chrome 85 matching electron version ([b947d2d](https://github.com/maximegris/angular-electron/commit/b947d2d)) +* Update README.md ([bdb91e4](https://github.com/maximegris/angular-electron/commit/bdb91e4)) + + + +## 9.0.3 (2020-12-08) + +* [Bumped Version] 9.0.3 ([fe55273](https://github.com/maximegris/angular-electron/commit/fe55273)) +* fix/ upgrade angular to 11.0.2 ([203e608](https://github.com/maximegris/angular-electron/commit/203e608)) +* misc/ upgrade dependencies ([922bbf9](https://github.com/maximegris/angular-electron/commit/922bbf9)) +* misc/ upgrade to Electron 11 ([becaa73](https://github.com/maximegris/angular-electron/commit/becaa73)) + + + +## 9.0.2 (2020-11-15) + +* [Bumped Version] 9.0.2 ([be43e09](https://github.com/maximegris/angular-electron/commit/be43e09)) +* Fix typo in eslint rule ([b8429b8](https://github.com/maximegris/angular-electron/commit/b8429b8)) +* misc/ remove old code ([9933622](https://github.com/maximegris/angular-electron/commit/9933622)) + + + +## 9.0.1 (2020-11-14) + +* [Bumped Version] 9.0.1 ([066dcdb](https://github.com/maximegris/angular-electron/commit/066dcdb)) +* ref/ support remote module in unit test ([04d9e8a](https://github.com/maximegris/angular-electron/commit/04d9e8a)) + + + +## 9.0.0 (2020-11-14) + +* [Bumped Version] 9.0.0 ([a7964be](https://github.com/maximegris/angular-electron/commit/a7964be)) +* misc/ upgrade to Angular 11 ([d265dfa](https://github.com/maximegris/angular-electron/commit/d265dfa)) + + + +## 8.0.6 (2020-11-14) + +* [Bumped Version] 8.0.6 ([e0fb539](https://github.com/maximegris/angular-electron/commit/e0fb539)) +* fix/ zonejs version ([0b9b8b3](https://github.com/maximegris/angular-electron/commit/0b9b8b3)) + + + +## 8.0.5 (2020-09-28) + +* [Bumped Version] 8.0.5 ([2374427](https://github.com/maximegris/angular-electron/commit/2374427)) +* misc/ ci - remove fast finish option ([d4ce11d](https://github.com/maximegris/angular-electron/commit/d4ce11d)) +* misc/ enable remote module in renderer process (needed for spectron) ([3309855](https://github.com/maximegris/angular-electron/commit/3309855)) +* misc/ revert electron because spectron cannot handle: electron-userland/spectron#693 ([b1affd0](https://github.com/maximegris/angular-electron/commit/b1affd0)), closes [electron-userland/spectron#693](https://github.com/electron-userland/spectron/issues/693) +* misc/ upgrade to Electron 10 & Angular 10.1 ([07786a2](https://github.com/maximegris/angular-electron/commit/07786a2)) + + + +## 8.0.4 (2020-08-30) + +* [Bumped Version] 8.0.4 ([ac3682d](https://github.com/maximegris/angular-electron/commit/ac3682d)) +* fix/ ng lint config ([753f828](https://github.com/maximegris/angular-electron/commit/753f828)) +* fix/ README typo (e2e chapter) ([85aaf86](https://github.com/maximegris/angular-electron/commit/85aaf86)) +* fix/ travis ci conf ([2632a2d](https://github.com/maximegris/angular-electron/commit/2632a2d)) +* misc/ clarify node lib import ([f41ce65](https://github.com/maximegris/angular-electron/commit/f41ce65)) +* misc/ upgrade Electron 10 ([b71c514](https://github.com/maximegris/angular-electron/commit/b71c514)) +* ref/ clean custom webpack target ('electron-renderer' or 'web') ([e3a4e01](https://github.com/maximegris/angular-electron/commit/e3a4e01)) +* Update README.md ([5cf5e2b](https://github.com/maximegris/angular-electron/commit/5cf5e2b)) +* Update README.md ([0b70270](https://github.com/maximegris/angular-electron/commit/0b70270)) + + + +## 8.0.3 (2020-08-12) + +* [Bumped Version] 8.0.2 ([84598a5](https://github.com/maximegris/angular-electron/commit/84598a5)) +* [Bumped Version] 8.0.3 ([00ce410](https://github.com/maximegris/angular-electron/commit/00ce410)) +* fix/ e2e tests with Spectron ([472afc8](https://github.com/maximegris/angular-electron/commit/472afc8)) +* fix/ require error with nodeIntegration = false ([61c5c6b](https://github.com/maximegris/angular-electron/commit/61c5c6b)) +* misc/ Upgrade Angular (10.0.9) and Electron (9.2.0) ([e3d2fca](https://github.com/maximegris/angular-electron/commit/e3d2fca)) + + + +## 8.0.1 (2020-08-12) + +* [Bumped Version] 8.0.1 ([e032729](https://github.com/maximegris/angular-electron/commit/e032729)) +* fix/ eslint on main.ts file ([4b17ab6](https://github.com/maximegris/angular-electron/commit/4b17ab6)) +* misc/ remove warinng npm start ( tsconfg.app include key) ([8a73b4a](https://github.com/maximegris/angular-electron/commit/8a73b4a)) +* misc/ upgrade Angular ([a1ef40d](https://github.com/maximegris/angular-electron/commit/a1ef40d)) + + + +## 8.0.0 (2020-07-13) + +* [Bumped Version] 8.0.0 ([78a4c9e](https://github.com/maximegris/angular-electron/commit/78a4c9e)) +* added "style" key to "schematics" ([6f5bbc5](https://github.com/maximegris/angular-electron/commit/6f5bbc5)) +* Create FUNDING.yml ([087570a](https://github.com/maximegris/angular-electron/commit/087570a)) +* misc/ update README (Angular & Electron version) ([2d33b15](https://github.com/maximegris/angular-electron/commit/2d33b15)) +* ref/ Upgrade to Angular 10.3 & Electron 9.1 ([84f0519](https://github.com/maximegris/angular-electron/commit/84f0519)) +* Update README.md ([11d0a17](https://github.com/maximegris/angular-electron/commit/11d0a17)) + + + +## 7.2.1 (2020-06-20) + +* [Bumped Version] 7.2.1 ([cabd11e](https://github.com/maximegris/angular-electron/commit/cabd11e)) +* ref/ keep only 1 eslint config ([e942747](https://github.com/maximegris/angular-electron/commit/e942747)) + + + +## 7.2.0 (2020-06-20) + +* [Bumped Version] 7.2.0 ([a98a84a](https://github.com/maximegris/angular-electron/commit/a98a84a)) +* feat/ merge electron-builder npm scripts ([ddd92b3](https://github.com/maximegris/angular-electron/commit/ddd92b3)) +* fix/ ng lint with eslint ([92d7419](https://github.com/maximegris/angular-electron/commit/92d7419)) +* misc/ upgrade Electron (9.0.4) / Angular (9.1.11) ([21f7401](https://github.com/maximegris/angular-electron/commit/21f7401)) +* ref/ electron remote deprecated ([a8628fc](https://github.com/maximegris/angular-electron/commit/a8628fc)) + + + +## 7.1.0 (2020-05-02) + +* [Bumped Version] 7.1.0 ([8dffcea](https://github.com/maximegris/angular-electron/commit/8dffcea)) +* feat/ VSCode : add Debugging config for man process (#465) + Karma ([acc62d9](https://github.com/maximegris/angular-electron/commit/acc62d9)), closes [#465](https://github.com/maximegris/angular-electron/issues/465) +* fix/ Karma configuration to debug easily ([273e752](https://github.com/maximegris/angular-electron/commit/273e752)) + + + +## 7.0.5 (2020-04-26) + +* [Bumped Version] 7.0.5 ([63eed52](https://github.com/maximegris/angular-electron/commit/63eed52)) +* Upgrade Angular 9.1.3 & Electron 8.2.3 ([00b9d43](https://github.com/maximegris/angular-electron/commit/00b9d43)) + + + +## 7.0.4 (2020-04-20) + +* [Bumped Version] 7.0.4 ([dbce7a0](https://github.com/maximegris/angular-electron/commit/dbce7a0)) +* ref/ make app reloading/working with and without usehash routing strategy ([386ce67](https://github.com/maximegris/angular-electron/commit/386ce67)) +* Transparent background issue fix for Linux ([4c0c169](https://github.com/maximegris/angular-electron/commit/4c0c169)) + + + +## 7.0.3 (2020-04-11) + +* [Bumped Version] 7.0.2 ([c4c36f6](https://github.com/maximegris/angular-electron/commit/c4c36f6)) +* [Bumped Version] 7.0.3 ([6206066](https://github.com/maximegris/angular-electron/commit/6206066)) +* Fix a typo in README.md ([86ac910](https://github.com/maximegris/angular-electron/commit/86ac910)) +* fix/ polyfills in tsconfig ([cf4f172](https://github.com/maximegris/angular-electron/commit/cf4f172)) +* misc/ changelog ([19f6027](https://github.com/maximegris/angular-electron/commit/19f6027)) +* misc/ Changelog ([67437ba](https://github.com/maximegris/angular-electron/commit/67437ba)) +* misc/ maj angular 9.1.1 & electron 8.2.1 ([061e01e](https://github.com/maximegris/angular-electron/commit/061e01e)) +* misc/ maj eslint dep ([09fc1f7](https://github.com/maximegris/angular-electron/commit/09fc1f7)) +* moved all app icons to assets/icons folder ([7d6bb69](https://github.com/maximegris/angular-electron/commit/7d6bb69)) +* ref/ set allowRendererProcessReuse to true ([7c5c43b](https://github.com/maximegris/angular-electron/commit/7c5c43b)) + + + +## 7.0.1 (2020-02-22) + +* [Bumped Version] 7.0.1 ([7a84ca0](https://github.com/maximegris/angular-electron/commit/7a84ca0)) +* fix/ README dependencies version ([7276d96](https://github.com/maximegris/angular-electron/commit/7276d96)) +* misc/ upgrade Angular 9.0.2 & Electron 8.0.1 ([174b36f](https://github.com/maximegris/angular-electron/commit/174b36f)) +* ref/ travis test node 10 & 12 ([8b7ee5b](https://github.com/maximegris/angular-electron/commit/8b7ee5b)) + + + +## 7.0.0 (2020-02-09) + +* [Bumped Version] 7.0.0 ([0f304d2](https://github.com/maximegris/angular-electron/commit/0f304d2)) +* cast isElectron to boolean #429 ([ee06695](https://github.com/maximegris/angular-electron/commit/ee06695)), closes [#429](https://github.com/maximegris/angular-electron/issues/429) +* feat/ update angular 8 deps ([7df49ff](https://github.com/maximegris/angular-electron/commit/7df49ff)) +* feat/ update to Angular 9 & Electron 8 ([a304034](https://github.com/maximegris/angular-electron/commit/a304034)) +* fix/ e2e tests ([395d2da](https://github.com/maximegris/angular-electron/commit/395d2da)) +* hot reload note ([28e1854](https://github.com/maximegris/angular-electron/commit/28e1854)) +* ref/ upgrade electron to v8 ([320ce2f](https://github.com/maximegris/angular-electron/commit/320ce2f)) + + + +## 6.4.1 (2019-12-25) + +* feat/ update Electron (7.1.2) ([3d76ff5](https://github.com/maximegris/angular-electron/commit/3d76ff5)) +* misc/ maj changelog ([eb46727](https://github.com/maximegris/angular-electron/commit/eb46727)) +* reef/ update stale bot ([671b7c9](https://github.com/maximegris/angular-electron/commit/671b7c9)) +* ref/ remove usunsed files ([9bf5824](https://github.com/maximegris/angular-electron/commit/9bf5824)) + + + +## 6.4.0 (2019-11-19) + +* [Bumped Version] 6.4.0 ([fac9eef](https://github.com/maximegris/angular-electron/commit/fac9eef)) +* #412 change selector of WebviewDirective ([76e7918](https://github.com/maximegris/angular-electron/commit/76e7918)), closes [#412](https://github.com/maximegris/angular-electron/issues/412) +* eslint-migration ([7637f45](https://github.com/maximegris/angular-electron/commit/7637f45)) +* eslint-migration - disable warnings/errors ([99e7ec0](https://github.com/maximegris/angular-electron/commit/99e7ec0)) +* eslint-migration - fix removed translation import ([2f64f37](https://github.com/maximegris/angular-electron/commit/2f64f37)) +* eslint-migration - remove tslint.json configuration ([3c1f9f6](https://github.com/maximegris/angular-electron/commit/3c1f9f6)) +* karma-electron ([21f97fd](https://github.com/maximegris/angular-electron/commit/21f97fd)) +* karma-electron - remove chrome deps for travis ([0f09907](https://github.com/maximegris/angular-electron/commit/0f09907)) +* misc/ add npmrc ([9d94f9c](https://github.com/maximegris/angular-electron/commit/9d94f9c)) +* misc/ typo README ([d52b03a](https://github.com/maximegris/angular-electron/commit/d52b03a)) +* permissive eslint rules to remove linter warnings ([964b57f](https://github.com/maximegris/angular-electron/commit/964b57f)) +* require is not defined ([632c454](https://github.com/maximegris/angular-electron/commit/632c454)) + + + +## 6.3.1 (2019-11-01) + +* [Bumped Version] 6.3.1 ([671b6a3](https://github.com/maximegris/angular-electron/commit/671b6a3)) +* #395 - require is not defined ([c4b2cb6](https://github.com/maximegris/angular-electron/commit/c4b2cb6)), closes [#395](https://github.com/maximegris/angular-electron/issues/395) +* changelog ([39b0bca](https://github.com/maximegris/angular-electron/commit/39b0bca)) + + + +## 6.3.0 (2019-10-25) + +* [Bumped Version] 6.3.0 ([09f9646](https://github.com/maximegris/angular-electron/commit/09f9646)) +* misc/ change Electron version to 7.0.0 in README ([6a4e2de](https://github.com/maximegris/angular-electron/commit/6a4e2de)) +* misc/ remove link to dependenciesci ([93d5a8c](https://github.com/maximegris/angular-electron/commit/93d5a8c)) +* misc/ upgrade Electron 7 ([d732340](https://github.com/maximegris/angular-electron/commit/d732340)) + + + +## 6.2.0 (2019-09-29) + +* [Bumped Version] 6.2.0 ([8838e0e](https://github.com/maximegris/angular-electron/commit/8838e0e)) +* Maj Changelog ([bc4c950](https://github.com/maximegris/angular-electron/commit/bc4c950)) +* misc/ add Stale to close unactive issues ([398bdf1](https://github.com/maximegris/angular-electron/commit/398bdf1)) +* Upgrade Angular 8.2.8 & Electron 6.0.10 ([2ecda63](https://github.com/maximegris/angular-electron/commit/2ecda63)) + + + +## 6.1.0 (2019-08-15) + +* [Bumped Version] 6.1.0 ([b47c594](https://github.com/maximegris/angular-electron/commit/b47c594)) +* [DELETE]: vscode settings removed ([becc9b4](https://github.com/maximegris/angular-electron/commit/becc9b4)) +* [UPDATE]: Typescript version fixes ([a284c23](https://github.com/maximegris/angular-electron/commit/a284c23)) +* Angular src restructured as modular as per angular official guidelines, .travis.yml support added fo ([5983703](https://github.com/maximegris/angular-electron/commit/5983703)) +* bump tslint & codelyzer versions, update tslint rules & alphabetize ([8425cdc](https://github.com/maximegris/angular-electron/commit/8425cdc)) +* Corejs path updates ([88056d6](https://github.com/maximegris/angular-electron/commit/88056d6)) +* Electron 6.0.0 ([1aef350](https://github.com/maximegris/angular-electron/commit/1aef350)) +* fix/ Version Electron in README ([acf0d4f](https://github.com/maximegris/angular-electron/commit/acf0d4f)) +* misc/ upgrade Angular 8.2 / Spectron 7 ([6e2211f](https://github.com/maximegris/angular-electron/commit/6e2211f)) +* Update dependencies ([bd51f28](https://github.com/maximegris/angular-electron/commit/bd51f28)) + + + +## 6.0.1 (2019-05-31) + +* [Bumped Version] 6.0.1 ([4f9cef3](https://github.com/maximegris/angular-electron/commit/4f9cef3)) +* Add CI for macOS. ([3ba02e3](https://github.com/maximegris/angular-electron/commit/3ba02e3)) +* ref/ strict version build-angular & zonejs ([5a24b56](https://github.com/maximegris/angular-electron/commit/5a24b56)) +* ref/ strict version codelyzer ([6ede0c8](https://github.com/maximegris/angular-electron/commit/6ede0c8)) +* Remove Node.js v12. ([ccbf6cd](https://github.com/maximegris/angular-electron/commit/ccbf6cd)) +* Run CI for Node.js version 10 ([2538965](https://github.com/maximegris/angular-electron/commit/2538965)) +* Use service xvfb. ([4db31e3](https://github.com/maximegris/angular-electron/commit/4db31e3)) + + + +## 6.0.0 (2019-05-31) + +* [Bumped Version] 6.0.0 ([fb719ab](https://github.com/maximegris/angular-electron/commit/fb719ab)) +* bump angular version ([7a564a0](https://github.com/maximegris/angular-electron/commit/7a564a0)) +* Fix Travis CI link ([10aaa4c](https://github.com/maximegris/angular-electron/commit/10aaa4c)) +* Not gitignore src/karma.conf.js ([7599320](https://github.com/maximegris/angular-electron/commit/7599320)) +* ref/ upgrade Angular 8 and Electron 5 ([92334cf](https://github.com/maximegris/angular-electron/commit/92334cf)) +* update versions and prepare for electron 5 ([07a5786](https://github.com/maximegris/angular-electron/commit/07a5786)) +* version bump ([bb1d6bb](https://github.com/maximegris/angular-electron/commit/bb1d6bb)) +* feat(CI): update Ubuntu and Node versions in Travis ([e0ff557](https://github.com/maximegris/angular-electron/commit/e0ff557)) +* fix: type conflicts ([a2971bf](https://github.com/maximegris/angular-electron/commit/a2971bf)) +* fix(e2e): add mocha types ([20e1e89](https://github.com/maximegris/angular-electron/commit/20e1e89)) +* fix(e2e): without devTools ([2581983](https://github.com/maximegris/angular-electron/commit/2581983)), closes [/github.com/electron/spectron/issues/174#issuecomment-319242097](https://github.com//github.com/electron/spectron/issues/174/issues/issuecomment-319242097) +* chore: Spectron for e2e tests ([901438a](https://github.com/maximegris/angular-electron/commit/901438a)) + + + +## 5.1.0 (2018-11-30) + +* [Bumped Version] 5.1.0 ([b790e12](https://github.com/maximegris/angular-electron/commit/b790e12)) +* fix/ typo Angular 7 ([fde371f](https://github.com/maximegris/angular-electron/commit/fde371f)) +* fix/ typo README ([723233c](https://github.com/maximegris/angular-electron/commit/723233c)) +* fix/ typo script npm electron:windows ([45bab44](https://github.com/maximegris/angular-electron/commit/45bab44)) +* ref/ remve npx - fix vulnerabilities ([41aeb57](https://github.com/maximegris/angular-electron/commit/41aeb57)) +* update README ([f146d5d](https://github.com/maximegris/angular-electron/commit/f146d5d)) + + + +## 5.0.0 (2018-11-11) + +* Fix typos in README file ([0440ee9](https://github.com/maximegris/angular-electron/commit/0440ee9)) +* ref/ Generate changelog ([a89b3ce](https://github.com/maximegris/angular-electron/commit/a89b3ce)) +* ref/ Upgrade to Angular 7 ([315a79b](https://github.com/maximegris/angular-electron/commit/315a79b)) +* Update electron-builder.json files rule ([82c7bcf](https://github.com/maximegris/angular-electron/commit/82c7bcf)) +* Update Version Electron 2 to 3 #hacktoberfest ([f083328](https://github.com/maximegris/angular-electron/commit/f083328)) + + + +## 4.2.2 (2018-08-22) + +* fix/ build serve & electron with single tsc command ([9106c8f](https://github.com/maximegris/angular-electron/commit/9106c8f)) +* fix/ typo README ([a9448aa](https://github.com/maximegris/angular-electron/commit/a9448aa)) + + + +## 4.2.1 (2018-08-22) + +* fix/ jslib in main process error ([ef33f5e](https://github.com/maximegris/angular-electron/commit/ef33f5e)) + + + +## 4.2.0 (2018-08-19) + +* [Bumped Version] V4.2.0 ([0da3856](https://github.com/maximegris/angular-electron/commit/0da3856)) +* fix/ electron builder output directories #200 ([f4535e5](https://github.com/maximegris/angular-electron/commit/f4535e5)), closes [#200](https://github.com/maximegris/angular-electron/issues/200) +* Make sure tsconfig be used. ([961c8b1](https://github.com/maximegris/angular-electron/commit/961c8b1)) +* ref/ remove some directories of tsconfig.app.json ([1adad4a](https://github.com/maximegris/angular-electron/commit/1adad4a)) +* Upgrade Angular (6.1.2) deps ([d8818c1](https://github.com/maximegris/angular-electron/commit/d8818c1)) + + + +## 4.1.0 (2018-06-27) + +* Allow Angular Using Electron Modules ([ec705ee](https://github.com/maximegris/angular-electron/commit/ec705ee)) +* fix/ version angular (revert 6.0.6 -> 6.0.5) ([63a41b8](https://github.com/maximegris/angular-electron/commit/63a41b8)) +* fix/ version ts-node ([0d8341a](https://github.com/maximegris/angular-electron/commit/0d8341a)) +* ref/ postinstall web & electron ([50657d0](https://github.com/maximegris/angular-electron/commit/50657d0)) +* update README ([1d48e32](https://github.com/maximegris/angular-electron/commit/1d48e32)) +* feat(zone): add zone-patch-electron to patch Electron native APIs in polyfills ([01842e2](https://github.com/maximegris/angular-electron/commit/01842e2)) + + + +## 4.0.0 (2018-05-25) + +* misc/ remove unused packages ([a7e33b6](https://github.com/maximegris/angular-electron/commit/a7e33b6)) +* misc/ update Changelog ([b758122](https://github.com/maximegris/angular-electron/commit/b758122)) +* ref/ upgrade angular to 6.0.3 ([e7fac6e](https://github.com/maximegris/angular-electron/commit/e7fac6e)) +* refactor: update electron, electron-builder to latest (2.0.2, 20.14.7) ([f19e6ee](https://github.com/maximegris/angular-electron/commit/f19e6ee)) +* refactor: upgrade to NodeJS 8, Angular 6, CLI 6, Electron 2.0, RxJS 6.1 ([e37efdb](https://github.com/maximegris/angular-electron/commit/e37efdb)) +* refactor(hooks): replace hooks to ng-cli fileReplacements logic ([c940037](https://github.com/maximegris/angular-electron/commit/c940037)) +* fix(test): create polyfills-test.ts for karma test & setup Travis CI ([7fbc68c](https://github.com/maximegris/angular-electron/commit/7fbc68c)) +* fix(travis): set progress to false (speed up npm) ([be48531](https://github.com/maximegris/angular-electron/commit/be48531)) + + + +## 3.4.1 (2018-05-25) + +* misc/ update changelog ([70b359f](https://github.com/maximegris/angular-electron/commit/70b359f)) +* Modify electron builder configuration to remove source code and tests ([0cf6899](https://github.com/maximegris/angular-electron/commit/0cf6899)) +* version 3.4.1 ([308ea9c](https://github.com/maximegris/angular-electron/commit/308ea9c)) + + + +## 3.4.0 (2018-05-25) + +* misc/ update changelog ([7d5eeb3](https://github.com/maximegris/angular-electron/commit/7d5eeb3)) +* ref/ remove contributors ([6dc97a1](https://github.com/maximegris/angular-electron/commit/6dc97a1)) +* The file is unused ([05c9e39](https://github.com/maximegris/angular-electron/commit/05c9e39)) +* Translation issue ([35354b1](https://github.com/maximegris/angular-electron/commit/35354b1)) +* version 3.4.0 ([06d6b0f](https://github.com/maximegris/angular-electron/commit/06d6b0f)) + + + +## 3.3.0 (2018-04-15) + +* add Changelog file ([71083f1](https://github.com/maximegris/angular-electron/commit/71083f1)) +* fix/ typo README.md (production variables) ([a8c2b63](https://github.com/maximegris/angular-electron/commit/a8c2b63)) +* version 3.3.0 ([a88bda6](https://github.com/maximegris/angular-electron/commit/a88bda6)) +* version 3.3.0 changelog ([ddfbbf9](https://github.com/maximegris/angular-electron/commit/ddfbbf9)) + + + +## 3.2.0 (2018-04-15) + +* fix e2e tests based on PR #161 and terminate the npm process after test execution ([fccf348](https://github.com/maximegris/angular-electron/commit/fccf348)), closes [#161](https://github.com/maximegris/angular-electron/issues/161) +* fix/ app e2e spec ([8046b2a](https://github.com/maximegris/angular-electron/commit/8046b2a)) +* Including electron to eliminate Electron not found err sg ([d78203f](https://github.com/maximegris/angular-electron/commit/d78203f)) +* provide webFrame access ([6bd044e](https://github.com/maximegris/angular-electron/commit/6bd044e)) +* ref/ add node/electron module import as exemple : fs and remote ([e3ad12d](https://github.com/maximegris/angular-electron/commit/e3ad12d)) +* remove copyfiles ([9af5138](https://github.com/maximegris/angular-electron/commit/9af5138)) +* update dependencies ([89963ab](https://github.com/maximegris/angular-electron/commit/89963ab)) +* version 3.2.0 ([8dc69fa](https://github.com/maximegris/angular-electron/commit/8dc69fa)) + + + +## 3.1.0 (2018-03-15) + +* Added option -o to script npm run ng:serve so that it really open the browser ([72aff8d](https://github.com/maximegris/angular-electron/commit/72aff8d)) +* Fix to change environment ([448d68b](https://github.com/maximegris/angular-electron/commit/448d68b)) +* version 3.1.0 ([f7c71e7](https://github.com/maximegris/angular-electron/commit/f7c71e7)) + + + +## 3.0.1 (2018-03-07) + +* fix/ icon app ([22699ef](https://github.com/maximegris/angular-electron/commit/22699ef)) +* version 3.0.1 ([5258ff1](https://github.com/maximegris/angular-electron/commit/5258ff1)) + + + +## 3.0.0 (2018-02-25) + +* fix/ TranslateModule test ([7863aa9](https://github.com/maximegris/angular-electron/commit/7863aa9)) +* Ng not ejected anymore ([67ab31c](https://github.com/maximegris/angular-electron/commit/67ab31c)) +* pin all dependency versions ([0558d6a](https://github.com/maximegris/angular-electron/commit/0558d6a)) +* update dependencies and fix unit tests ([4d3ca6e](https://github.com/maximegris/angular-electron/commit/4d3ca6e)) + + + +## 2.7.1 (2018-02-15) + +* ref/ dernière version cli ([3df8158](https://github.com/maximegris/angular-electron/commit/3df8158)) +* version 2.7.1 ([1ae6f7a](https://github.com/maximegris/angular-electron/commit/1ae6f7a)) + + + +## 2.7.0 (2018-02-15) + +* Correction of a word. ([d6655c7](https://github.com/maximegris/angular-electron/commit/d6655c7)) +* feat/ add webview directive ([e1b5600](https://github.com/maximegris/angular-electron/commit/e1b5600)) +* migrate Angular to 5.2.0 ([b8cf343](https://github.com/maximegris/angular-electron/commit/b8cf343)) +* ref/ Remove sponsor ([2a28239](https://github.com/maximegris/angular-electron/commit/2a28239)) +* ref/ update angular & dep ([e3b1fab](https://github.com/maximegris/angular-electron/commit/e3b1fab)) +* ref/ upgrade electron (security issue) ([f6a0c4e](https://github.com/maximegris/angular-electron/commit/f6a0c4e)) +* version bump + logo resize ([3545d16](https://github.com/maximegris/angular-electron/commit/3545d16)) +* fix: fixes maximegris/angular-electron#118 ([6d21e69](https://github.com/maximegris/angular-electron/commit/6d21e69)), closes [maximegris/angular-electron#118](https://github.com/maximegris/angular-electron/issues/118) +* fix: fixes maximegris/angular-electron#98 ([136344b](https://github.com/maximegris/angular-electron/commit/136344b)), closes [maximegris/angular-electron#98](https://github.com/maximegris/angular-electron/issues/98) + + + +## 2.4.1 (2017-12-14) + +* fix/ Manage icons for linux binary generation ([ccd0601](https://github.com/maximegris/angular-electron/commit/ccd0601)) +* version 2.4.1 ([5fcfca0](https://github.com/maximegris/angular-electron/commit/5fcfca0)) + + + +## 2.4.0 (2017-12-08) + +* Use HttpClientModule ([5704e2e](https://github.com/maximegris/angular-electron/commit/5704e2e)) +* version 2.4.0 ([0437b33](https://github.com/maximegris/angular-electron/commit/0437b33)) + + + +## 2.3.0 (2017-12-04) + +* add ngx translate ([facda37](https://github.com/maximegris/angular-electron/commit/facda37)) + + + +## 2.2.0 (2017-11-28) + +* Brought back scripts defined in webpack.config.js ([441da3d](https://github.com/maximegris/angular-electron/commit/441da3d)) +* migrate to Angular 5.0.3 ([f4bc5b2](https://github.com/maximegris/angular-electron/commit/f4bc5b2)) +* Update LICENSE badge ([fa783aa](https://github.com/maximegris/angular-electron/commit/fa783aa)) +* Update to electron-builder ([0e94b52](https://github.com/maximegris/angular-electron/commit/0e94b52)) + + + +## 2.1.1 (2017-11-19) + +* Move codesponsor ([064be4c](https://github.com/maximegris/angular-electron/commit/064be4c)) + + + +## 2.1.0 (2017-11-19) + +* Add codesponsor ([87e695d](https://github.com/maximegris/angular-electron/commit/87e695d)) +* Add script for winportable ([2be2dae](https://github.com/maximegris/angular-electron/commit/2be2dae)) +* Add support for building a Windows self-contained executable ([7cfa790](https://github.com/maximegris/angular-electron/commit/7cfa790)) +* fix/ electron-packager need favicon >= 256x256 on Windows ([d2c253f](https://github.com/maximegris/angular-electron/commit/d2c253f)) +* fix/ refact webpack config (inspired by ng eject Angular 5) ([d1c30ac](https://github.com/maximegris/angular-electron/commit/d1c30ac)) +* fix/ replace aotPlugin in no prod mode ([a0caf1e](https://github.com/maximegris/angular-electron/commit/a0caf1e)) +* fix/ Replace AotPlugin to AngularCompilerPlugin ([bef106e](https://github.com/maximegris/angular-electron/commit/bef106e)) +* fix/ Update README Angular 5 ([93c6949](https://github.com/maximegris/angular-electron/commit/93c6949)) +* fix/ webpack template path ([518b66b](https://github.com/maximegris/angular-electron/commit/518b66b)) +* Mgrate to Angular 5.0.2 ([bd7bed6](https://github.com/maximegris/angular-electron/commit/bd7bed6)) +* Update package.json ([b16cf73](https://github.com/maximegris/angular-electron/commit/b16cf73)) +* Version 2.1.0 ([fccef2f](https://github.com/maximegris/angular-electron/commit/fccef2f)) + + + +## 2.0.0 (2017-11-13) + +* Add buffer to externals ([7e797f0](https://github.com/maximegris/angular-electron/commit/7e797f0)) +* Edit a typo on README ([956a2bc](https://github.com/maximegris/angular-electron/commit/956a2bc)) +* Fix #55 , and also added functionality for scripts global building ([012a894](https://github.com/maximegris/angular-electron/commit/012a894)), closes [#55](https://github.com/maximegris/angular-electron/issues/55) +* Fix #55 removed bootstraps.css which for example purpose before. ([41445eb](https://github.com/maximegris/angular-electron/commit/41445eb)), closes [#55](https://github.com/maximegris/angular-electron/issues/55) +* License MIT ([73494b7](https://github.com/maximegris/angular-electron/commit/73494b7)) +* Migrate to Angular 5 ([3a3ffe1](https://github.com/maximegris/angular-electron/commit/3a3ffe1)) + + + +## 1.9.0 (2017-09-22) + +* feat/ launch electron & webpack in // (npm run start) ([8c37cc4](https://github.com/maximegris/angular-electron/commit/8c37cc4)) +* ref/ Exclude node_modules (tslint) ([412a0a5](https://github.com/maximegris/angular-electron/commit/412a0a5)) + + + +## 1.8.1 (2017-09-22) + +* ref/ add package-lock in gitignore ([4edd98d](https://github.com/maximegris/angular-electron/commit/4edd98d)) +* remove package-lock ([8e98627](https://github.com/maximegris/angular-electron/commit/8e98627)) +* upgrade angular version 4.4.3 ([10d0f87](https://github.com/maximegris/angular-electron/commit/10d0f87)) +* version 1.8.1 ([70879d1](https://github.com/maximegris/angular-electron/commit/70879d1)) + + + +## 1.8.0 (2017-09-09) + +* upgrade lib version ([2ac2aa0](https://github.com/maximegris/angular-electron/commit/2ac2aa0)) + + + +## 1.7.0 (2017-08-18) + +* ref/ Update Angular (4.3.5) / Electron (1.7.2) / Electron Packager (8.7.2) / Typescript (2.5.0) ([f97cd81](https://github.com/maximegris/angular-electron/commit/f97cd81)) + + + +## 1.6.1 (2017-07-27) + +* fix/ angular-cli error in prod compilation with aot ([c26a5ae](https://github.com/maximegris/angular-electron/commit/c26a5ae)) +* version 1.6.1 ([899babd](https://github.com/maximegris/angular-electron/commit/899babd)) + + + +## 1.6.0 (2017-07-16) + +* ajout package-lock npm v5 ([09c0840](https://github.com/maximegris/angular-electron/commit/09c0840)) +* Change background img ([7e58717](https://github.com/maximegris/angular-electron/commit/7e58717)) +* Fix npm run build:prod ([c23bade](https://github.com/maximegris/angular-electron/commit/c23bade)) +* fix/ Bindings not updating automatically #44 ([2a90191](https://github.com/maximegris/angular-electron/commit/2a90191)), closes [#44](https://github.com/maximegris/angular-electron/issues/44) +* fix/ e2e test with jasmine2 ([9c51f32](https://github.com/maximegris/angular-electron/commit/9c51f32)) +* fix/ typescript issues ([bb0a6ab](https://github.com/maximegris/angular-electron/commit/bb0a6ab)) +* increment version deps ([bde452c](https://github.com/maximegris/angular-electron/commit/bde452c)) +* Revert last pull request - break production compilation ([ccc9064](https://github.com/maximegris/angular-electron/commit/ccc9064)) +* upgrade angular version to 4.3.0 ([ab16959](https://github.com/maximegris/angular-electron/commit/ab16959)) + + + +## 1.5.0 (2017-06-10) + +* fix/ karma Unit test ([ea13d6d](https://github.com/maximegris/angular-electron/commit/ea13d6d)) +* fix/ remove yarn because of error with module dep in prod builds ([8a49a45](https://github.com/maximegris/angular-electron/commit/8a49a45)) +* update yarn lock ([18c0e62](https://github.com/maximegris/angular-electron/commit/18c0e62)) + + + +## 1.4.4 (2017-06-08) + +* fix/ Fix npm run lint ([db7972a](https://github.com/maximegris/angular-electron/commit/db7972a)) +* ref/ electron ./dist more generic ([7e71add](https://github.com/maximegris/angular-electron/commit/7e71add)) +* Replace const icon to let icon ([dadf65f](https://github.com/maximegris/angular-electron/commit/dadf65f)) + + + +## 1.4.3 (2017-06-06) + +* fix/ favicon path during packaging ([aa2b012](https://github.com/maximegris/angular-electron/commit/aa2b012)) +* remove build node 8 till node-sass failed ([34f201d](https://github.com/maximegris/angular-electron/commit/34f201d)) +* v1.4.3 ([4961fb0](https://github.com/maximegris/angular-electron/commit/4961fb0)) + + + +## 1.4.2 (2017-05-31) + +* Change dep versions ([62d08d3](https://github.com/maximegris/angular-electron/commit/62d08d3)) +* install npm dep when building ([56948d0](https://github.com/maximegris/angular-electron/commit/56948d0)) +* Minor update ([5f282b7](https://github.com/maximegris/angular-electron/commit/5f282b7)) +* No hot reload in browser ([7892f0d](https://github.com/maximegris/angular-electron/commit/7892f0d)) +* update Electron v1.6.10 ([f2f2080](https://github.com/maximegris/angular-electron/commit/f2f2080)) +* upgrade ng/electron dependencies ([78b0f27](https://github.com/maximegris/angular-electron/commit/78b0f27)) +* chore(package): bump dependencies ([b62c7b6](https://github.com/maximegris/angular-electron/commit/b62c7b6)) + + + +## 1.4.0 (2017-05-23) + +* 1.4.0 ([23213c4](https://github.com/maximegris/angular-electron/commit/23213c4)) +* Change style home page ([93dcc52](https://github.com/maximegris/angular-electron/commit/93dcc52)) +* Fixed compiler warnings ([fca6b15](https://github.com/maximegris/angular-electron/commit/fca6b15)) +* ref/ electron main from js to ts ([835d32b](https://github.com/maximegris/angular-electron/commit/835d32b)) +* Remove caret & tilde ([dd98155](https://github.com/maximegris/angular-electron/commit/dd98155)) + + + +## 1.3.5 (2017-05-18) + +* Add new tags ([cd07a86](https://github.com/maximegris/angular-electron/commit/cd07a86)) +* v 1.3.5 ([d528a71](https://github.com/maximegris/angular-electron/commit/d528a71)) + + + +## 1.3.4 (2017-05-12) + +* feat/ add nodejs native lib in webpack config ([27d9bc6](https://github.com/maximegris/angular-electron/commit/27d9bc6)) +* Fix issue #15 ([d77cbf1](https://github.com/maximegris/angular-electron/commit/d77cbf1)), closes [#15](https://github.com/maximegris/angular-electron/issues/15) +* Ref/ Electron packager in external file ([17b04e8](https://github.com/maximegris/angular-electron/commit/17b04e8)) +* version 1.3.4 ([374af16](https://github.com/maximegris/angular-electron/commit/374af16)) + + + +## 1.3.3 (2017-05-10) + +* Chapters order ([a772b9c](https://github.com/maximegris/angular-electron/commit/a772b9c)) +* Chapters order ([06547e5](https://github.com/maximegris/angular-electron/commit/06547e5)) +* Delete spec file of electron.service ([083498e](https://github.com/maximegris/angular-electron/commit/083498e)) +* Fix issue #15 ([e7cd6e6](https://github.com/maximegris/angular-electron/commit/e7cd6e6)), closes [#15](https://github.com/maximegris/angular-electron/issues/15) +* Move Browser mode chapter ([8818750](https://github.com/maximegris/angular-electron/commit/8818750)) +* Version 1.3.3 ([f4db75b](https://github.com/maximegris/angular-electron/commit/f4db75b)) + + + +## 1.3.2 (2017-05-05) + +* Add comments of how conditional import works ([e6c1b3b](https://github.com/maximegris/angular-electron/commit/e6c1b3b)) +* Conditional import of Electron/NodeJS libs - The app can be launch in browser mode ([c434f8a](https://github.com/maximegris/angular-electron/commit/c434f8a)) +* Fix indentation ([6a9836a](https://github.com/maximegris/angular-electron/commit/6a9836a)) +* Fix prepree2e script ([b2af4fd](https://github.com/maximegris/angular-electron/commit/b2af4fd)) +* Set e2e tests ([d223974](https://github.com/maximegris/angular-electron/commit/d223974)) +* Suround electron browser by try/catch ([88be472](https://github.com/maximegris/angular-electron/commit/88be472)) +* Update @types/node ([9d43304](https://github.com/maximegris/angular-electron/commit/9d43304)) +* Update readme with e2e info ([01bbf13](https://github.com/maximegris/angular-electron/commit/01bbf13)) +* update version ([0849a0a](https://github.com/maximegris/angular-electron/commit/0849a0a)) + + + +## 1.3.1 (2017-05-05) + +* Add routing module ([7334ce8](https://github.com/maximegris/angular-electron/commit/7334ce8)) +* Fixed hardcoded path in glob copy, blocking assets after eject ([815d519](https://github.com/maximegris/angular-electron/commit/815d519)) +* update comments in dev/prod env files ([7cf6a51](https://github.com/maximegris/angular-electron/commit/7cf6a51)) +* Version 1.3.1 ([f18ac77](https://github.com/maximegris/angular-electron/commit/f18ac77)) + + + +## 1.3.0 (2017-05-01) + +* Fix webpack prod/dev env ([8549da1](https://github.com/maximegris/angular-electron/commit/8549da1)) + + + +## 1.2.1 (2017-04-30) + +* allowJs ([4efd188](https://github.com/maximegris/angular-electron/commit/4efd188)) +* Example url background in scss ([3705a35](https://github.com/maximegris/angular-electron/commit/3705a35)) +* Fix electron build (extract-zip workaround) ([a7ee90e](https://github.com/maximegris/angular-electron/commit/a7ee90e)) +* Fix webpack config url in css ([cea4be5](https://github.com/maximegris/angular-electron/commit/cea4be5)) +* html loader ([c55558a](https://github.com/maximegris/angular-electron/commit/c55558a)) +* update version 1.2.1 ([78e8da7](https://github.com/maximegris/angular-electron/commit/78e8da7)) + + + +## 1.2.0 (2017-04-19) + +* Set one example of css class in app component ([a15775f](https://github.com/maximegris/angular-electron/commit/a15775f)) +* Update npm dependencies ([0a93ebe](https://github.com/maximegris/angular-electron/commit/0a93ebe)) + + + +## 1.1.2 (2017-04-18) + +* Fix typo & fix script electron:mac ([bd06859](https://github.com/maximegris/angular-electron/commit/bd06859)) +* Set theme jekyll-theme-architect ([644d857](https://github.com/maximegris/angular-electron/commit/644d857)) +* update README ([97fa63d](https://github.com/maximegris/angular-electron/commit/97fa63d)) +* update README ([23fc0a9](https://github.com/maximegris/angular-electron/commit/23fc0a9)) +* update README ([a8dcf6a](https://github.com/maximegris/angular-electron/commit/a8dcf6a)) +* v1.1.2 ([e29e467](https://github.com/maximegris/angular-electron/commit/e29e467)) + + + +## 1.1.1 (2017-04-12) + +* Fix webpack.config file path (travisci) ([a172df9](https://github.com/maximegris/angular-electron/commit/a172df9)) +* live reload on disk ([7bb2f8b](https://github.com/maximegris/angular-electron/commit/7bb2f8b)) +* Remove unused dependency (webpack-dev-server) ([e9150f4](https://github.com/maximegris/angular-electron/commit/e9150f4)) + + + +## 1.1.0 (2017-04-12) + +* add depdencies CI & Licence ([6ceb0f2](https://github.com/maximegris/angular-electron/commit/6ceb0f2)) +* Override webpack configuration ([60d6116](https://github.com/maximegris/angular-electron/commit/60d6116)) + + + +## 1.0.3 (2017-04-07) + +* Add TravisCI ([e5640fd](https://github.com/maximegris/angular-electron/commit/e5640fd)) +* v1.0.3 ([9866d53](https://github.com/maximegris/angular-electron/commit/9866d53)) + + + +## 1.0.2 (2017-04-07) + +* Add TravisCI ([ef4b80e](https://github.com/maximegris/angular-electron/commit/ef4b80e)) +* Fix typo ([f964c3f](https://github.com/maximegris/angular-electron/commit/f964c3f)) +* Fix typo ([e42bb5e](https://github.com/maximegris/angular-electron/commit/e42bb5e)) +* Update README ([3bb45b3](https://github.com/maximegris/angular-electron/commit/3bb45b3)) +* Update README with angular-cli doc ([5a57578](https://github.com/maximegris/angular-electron/commit/5a57578)) +* v1.0.2 ([1bd8e0e](https://github.com/maximegris/angular-electron/commit/1bd8e0e)) + + + +## 1.0.1 (2017-04-03) + +* feat/ Add electron-packager scripts ([57891dc](https://github.com/maximegris/angular-electron/commit/57891dc)) +* ref/ update README ([7fddc20](https://github.com/maximegris/angular-electron/commit/7fddc20)) +* update README ([9a983c1](https://github.com/maximegris/angular-electron/commit/9a983c1)) +* v1.0.0 ([7a21eb9](https://github.com/maximegris/angular-electron/commit/7a21eb9)) +* v1.0.1 ([68275a3](https://github.com/maximegris/angular-electron/commit/68275a3)) +* chore: initial commit from @angular/cli ([616a69e](https://github.com/maximegris/angular-electron/commit/616a69e)) + + + diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..870aef7 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,128 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, religion, or sexual identity +and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the + overall community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or + advances of any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email + address, without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +maxime.gris@gmail.com. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series +of actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or +permanent ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within +the community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.0, available at +https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. + +Community Impact Guidelines were inspired by [Mozilla's code of conduct +enforcement ladder](https://github.com/mozilla/diversity). + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see the FAQ at +https://www.contributor-covenant.org/faq. Translations are available at +https://www.contributor-covenant.org/translations. diff --git a/HOW_TO.md b/HOW_TO.md new file mode 100644 index 0000000..dfb65b9 --- /dev/null +++ b/HOW_TO.md @@ -0,0 +1,39 @@ +###*First check it exists a version of your library compatible with the version of Angular defined in package.json.* + +### How to install ng-bootstrap + +``` bash +ng add @ng-bootstrap/ng-bootstrap +``` + +### How to install ngx-bootstrap + +``` bash +ng add ngx-bootstrap +``` + +### How to install Angular Material + +Replace temporarily custom builders by default ones in `angular.json` + +@angular-builders/custom-webpack:browser => @angular-devkit/build-angular:browser \ +@angular-builders/custom-webpack:dev-server => @angular-devkit/build-angular:dev-server + +Add Angular Material using `ng add` command: + +``` bash +ng add @angular/material +``` +You will get the following questions: + +``` bash +? Choose a prebuilt theme name, or "custom" for a custom theme: *Choose any theme you like here* +? Set up global Angular Material typography styles? *Yes* +? Set up browser animations for Angular Material? *Do not include / error if you choose Include* +``` +Angular Material Library is now installed in your project. + +Put back custom builders in `angular.json` + +@angular-devkit/build-angular:browser => @angular-builders/custom-webpack:browser \ +@angular-devkit/build-angular:dev-server => @angular-builders/custom-webpack:dev-server diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..58862f7 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,7 @@ +Copyright 2020 - Maxime GRIS + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..a587b16 --- /dev/null +++ b/README.md @@ -0,0 +1,183 @@ +[![Angular Logo](https://www.vectorlogo.zone/logos/angular/angular-icon.svg)](https://angular.io/) [![Electron Logo](https://www.vectorlogo.zone/logos/electronjs/electronjs-icon.svg)](https://electronjs.org/) + +![Maintained][maintained-badge] +[![Make a pull request][prs-badge]][prs] +[![License][license-badge]](LICENSE.md) + +[![Linux Build][linux-build-badge]][linux-build] +[![MacOS Build][macos-build-badge]][macos-build] +[![Windows Build][windows-build-badge]][windows-build] + +[![Watch on GitHub][github-watch-badge]][github-watch] +[![Star on GitHub][github-star-badge]][github-star] +[![Tweet][twitter-badge]][twitter] + +# Introduction + +Bootstrap and package your project with Angular 17 and Electron 27 (Typescript + SASS + Hot Reload) for creating Desktop applications. + +Currently runs with: + +- Angular v17.0.8 +- Electron v27.2.0 + +With this sample, you can: + +- Run your app in a local development environment with Electron & Hot reload +- Run your app in a production environment +- Execute your tests with Jest and Playwright (E2E) +- Package your app into an executable file for Linux, Windows & Mac + +/!\ Hot reload only pertains to the renderer process. The main electron process is not able to be hot reloaded, only restarted. + +/!\ Angular CLI & Electron Builder needs Node 18.10 or later to work correctly. + +## Getting Started + +*Clone this repository locally:* + +``` bash +git clone https://github.com/maximegris/angular-electron.git +``` + +*Install dependencies with npm (used by Electron renderer process):* + +``` bash +npm install +``` + +There is an issue with `yarn` and `node_modules` when the application is built by the packager. Please use `npm` as dependencies manager. + +If you want to generate Angular components with Angular-cli , you **MUST** install `@angular/cli` in npm global context. +Please follow [Angular-cli documentation](https://github.com/angular/angular-cli) if you had installed a previous version of `angular-cli`. + +``` bash +npm install -g @angular/cli +``` + +*Install NodeJS dependencies with npm (used by Electron main process):* + +``` bash +cd app/ +npm install +``` + +Why two package.json ? This project follow [Electron Builder two package.json structure](https://www.electron.build/tutorials/two-package-structure) in order to optimize final bundle and be still able to use Angular `ng add` feature. + +## To build for development + +- **in a terminal window** -> npm start + +Voila! You can use your Angular + Electron app in a local development environment with hot reload! + +The application code is managed by `app/main.ts`. In this sample, the app runs with a simple Angular App (http://localhost:4200), and an Electron window. \ +The Angular component contains an example of Electron and NodeJS native lib import. \ +You can disable "Developer Tools" by commenting `win.webContents.openDevTools();` in `app/main.ts`. + +## Project structure + +| Folder | Description | +|--------|--------------------------------------------------| +| app | Electron main process folder (NodeJS) | +| src | Electron renderer process folder (Web / Angular) | + +## How to import 3rd party libraries + +This sample project runs in both modes (web and electron). To make this work, **you have to import your dependencies the right way**. \ + +There are two kind of 3rd party libraries : +- NodeJS's one - Uses NodeJS core module (crypto, fs, util...) + - I suggest you add this kind of 3rd party library in `dependencies` of both `app/package.json` and `package.json (root folder)` in order to make it work in both Electron's Main process (app folder) and Electron's Renderer process (src folder). + +Please check `providers/electron.service.ts` to watch how conditional import of libraries has to be done when using NodeJS / 3rd party libraries in renderer context (i.e. Angular). + +- Web's one (like bootstrap, material, tailwind...) + - It have to be added in `dependencies` of `package.json (root folder)` + +## Add a dependency with ng-add + +You may encounter some difficulties with `ng-add` because this project doesn't use the defaults `@angular-builders`. \ +For example you can find [here](HOW_TO.md) how to install Angular-Material with `ng-add`. + +## Browser mode + +Maybe you only want to execute the application in the browser with hot reload? Just run `npm run ng:serve:web`. + +## Included Commands + +| Command | Description | +|--------------------------|-------------------------------------------------------------------------------------------------------| +| `npm run ng:serve` | Execute the app in the web browser (DEV mode) | +| `npm run web:build` | Build the app that can be used directly in the web browser. Your built files are in the /dist folder. | +| `npm run electron:local` | Builds your application and start electron locally | +| `npm run electron:build` | Builds your application and creates an app consumable based on your operating system | + +**Your application is optimised. Only /dist folder and NodeJS dependencies are included in the final bundle.** + +## You want to use a specific lib (like rxjs) in electron main thread ? + +YES! You can do it! Just by importing your library in npm dependencies section of `app/package.json` with `npm install --save XXXXX`. \ +It will be loaded by electron during build phase and added to your final bundle. \ +Then use your library by importing it in `app/main.ts` file. Quite simple, isn't it? + +## E2E Testing + +E2E Test scripts can be found in `e2e` folder. + +| Command | Description | +|---------------|---------------------------| +| `npm run e2e` | Execute end to end tests | + +Note: To make it work behind a proxy, you can add this proxy exception in your terminal +`export {no_proxy,NO_PROXY}="127.0.0.1,localhost"` + +## Debug with VsCode + +[VsCode](https://code.visualstudio.com/) debug configuration is available! In order to use it, you need the extension [Debugger for Chrome](https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome). + +Then set some breakpoints in your application's source code. + +Finally from VsCode press **Ctrl+Shift+D** and select **Application Debug** and press **F5**. + +Please note that Hot reload is only available in Renderer process. + +## Want to use Angular Material ? Ngx-Bootstrap ? + +Please refer to [HOW_TO file](./HOW_TO.md) + +## Branch & Packages version + +- Angular 4 & Electron 1 : Branch [angular4](https://github.com/maximegris/angular-electron/tree/angular4) +- Angular 5 & Electron 1 : Branch [angular5](https://github.com/maximegris/angular-electron/tree/angular5) +- Angular 6 & Electron 3 : Branch [angular6](https://github.com/maximegris/angular-electron/tree/angular6) +- Angular 7 & Electron 3 : Branch [angular7](https://github.com/maximegris/angular-electron/tree/angular7) +- Angular 8 & Electron 7 : Branch [angular8](https://github.com/maximegris/angular-electron/tree/angular8) +- Angular 9 & Electron 7 : Branch [angular9](https://github.com/maximegris/angular-electron/tree/angular9) +- Angular 10 & Electron 9 : Branch [angular10](https://github.com/maximegris/angular-electron/tree/angular10) +- Angular 11 & Electron 12 : Branch [angular11](https://github.com/maximegris/angular-electron/tree/angular11) +- Angular 12 & Electron 16 : Branch [angular12](https://github.com/maximegris/angular-electron/tree/angular12) +- Angular 13 & Electron 18 : Branch [angular13](https://github.com/maximegris/angular-electron/tree/angular13) +- Angular 14 & Electron 21 : Branch [angular14](https://github.com/maximegris/angular-electron/tree/angular14) +- Angular 15 & Electron 24 : Branch [angular15](https://github.com/maximegris/angular-electron/tree/angular15) +- Angular 16 & Electron 25 : Branch [angular16](https://github.com/maximegris/angular-electron/tree/angular16) +- Angular 17 & Electron 27 : (main) +- +[maintained-badge]: https://img.shields.io/badge/maintained-yes-brightgreen +[license-badge]: https://img.shields.io/badge/license-MIT-blue.svg +[license]: https://github.com/maximegris/angular-electron/blob/main/LICENSE.md +[prs-badge]: https://img.shields.io/badge/PRs-welcome-red.svg +[prs]: http://makeapullrequest.com + +[linux-build-badge]: https://github.com/maximegris/angular-electron/workflows/Linux%20Build/badge.svg +[linux-build]: https://github.com/maximegris/angular-electron/actions?query=workflow%3A%22Linux+Build%22 +[macos-build-badge]: https://github.com/maximegris/angular-electron/workflows/MacOS%20Build/badge.svg +[macos-build]: https://github.com/maximegris/angular-electron/actions?query=workflow%3A%22MacOS+Build%22 +[windows-build-badge]: https://github.com/maximegris/angular-electron/workflows/Windows%20Build/badge.svg +[windows-build]: https://github.com/maximegris/angular-electron/actions?query=workflow%3A%22Windows+Build%22 + +[github-watch-badge]: https://img.shields.io/github/watchers/maximegris/angular-electron.svg?style=social +[github-watch]: https://github.com/maximegris/angular-electron/watchers +[github-star-badge]: https://img.shields.io/github/stars/maximegris/angular-electron.svg?style=social +[github-star]: https://github.com/maximegris/angular-electron/stargazers +[twitter]: https://twitter.com/intent/tweet?text=Check%20out%20angular-electron!%20https://github.com/maximegris/angular-electron%20%F0%9F%91%8D +[twitter-badge]: https://img.shields.io/twitter/url/https/github.com/maximegris/angular-electron.svg?style=social diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..3397c9a --- /dev/null +++ b/_config.yml @@ -0,0 +1 @@ +theme: jekyll-theme-architect \ No newline at end of file diff --git a/angular.json b/angular.json new file mode 100644 index 0000000..a750f75 --- /dev/null +++ b/angular.json @@ -0,0 +1,182 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "cli": { + "schematicCollections": [ + "@angular-eslint/schematics" + ] + }, + "version": 1, + "newProjectRoot": "projects", + "projects": { + "angular-electron": { + "root": "", + "sourceRoot": "src", + "projectType": "application", + "schematics": { + "@schematics/angular:application": { + "strict": true + }, + "@schematics/angular:component": { + "style": "scss" + } + }, + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-builders/custom-webpack:browser", + "options": { + "outputPath": "dist", + "index": "src/index.html", + "main": "src/main.ts", + "tsConfig": "src/tsconfig.app.json", + "polyfills": "src/polyfills.ts", + "inlineStyleLanguage": "scss", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.scss" + ], + "scripts": [], + "customWebpackConfig": { + "path": "./angular.webpack.js", + "replaceDuplicatePlugins": true + } + }, + "configurations": { + "dev": { + "optimization": false, + "outputHashing": "none", + "sourceMap": true, + "namedChunks": false, + "aot": false, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": false, + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.dev.ts" + } + ] + }, + "production": { + "optimization": true, + "outputHashing": "all", + "sourceMap": false, + "namedChunks": false, + "aot": true, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": true, + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ] + }, + "web": { + "optimization": false, + "outputHashing": "none", + "sourceMap": true, + "namedChunks": false, + "aot": false, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": false, + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.web.ts" + } + ] + }, + "web-production": { + "optimization": true, + "outputHashing": "all", + "sourceMap": false, + "namedChunks": false, + "aot": true, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": true, + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.web.prod.ts" + } + ] + } + } + }, + "serve": { + "builder": "@angular-builders/custom-webpack:dev-server", + "options": { + "browserTarget": "angular-electron:build" + }, + "configurations": { + "dev": { + "browserTarget": "angular-electron:build:dev" + }, + "production": { + "browserTarget": "angular-electron:build:production" + }, + "web": { + "browserTarget": "angular-electron:build:web" + }, + "web-production": { + "browserTarget": "angular-electron:build:web-production" + } + } + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "buildTarget": "angular-electron:build" + } + }, + "test": { + "builder": "@angular-builders/jest:run", + "options": { + "polyfills": ["src/polyfills-test.ts"], + "tsConfig": "src/tsconfig.spec.json", + "globalMocks": ["styleTransform", "matchMedia", "getComputedStyle"], + } + }, + "lint": { + "builder": "@angular-eslint/builder:lint", + "options": { + "lintFilePatterns": [ + "src/**/*.ts", + "src/**/*.html" + ] + } + } + } + }, + "angular-electron-e2e": { + "root": "e2e", + "projectType": "application", + "architect": { + "lint": { + "builder": "@angular-eslint/builder:lint", + "options": { + "lintFilePatterns": [ + "e2e/**/*.ts" + ] + } + } + } + } + }, + "schematics": { + "@angular-eslint/schematics:application": { + "setParserOptionsProject": true + }, + "@angular-eslint/schematics:library": { + "setParserOptionsProject": true + } + } +} diff --git a/angular.webpack.js b/angular.webpack.js new file mode 100644 index 0000000..14198eb --- /dev/null +++ b/angular.webpack.js @@ -0,0 +1,32 @@ +//Polyfill Node.js core modules in Webpack. This module is only needed for webpack 5+. +const NodePolyfillPlugin = require("node-polyfill-webpack-plugin"); + +/** + * Custom angular webpack configuration + */ +module.exports = (config, options) => { + config.target = 'electron-renderer'; + + if (options.fileReplacements) { + for(let fileReplacement of options.fileReplacements) { + if (fileReplacement.replace !== 'src/environments/environment.ts') { + continue; + } + + let fileReplacementParts = fileReplacement['with'].split('.'); + if (fileReplacementParts.length > 1 && ['web'].indexOf(fileReplacementParts[1]) >= 0) { + config.target = 'web'; + } + break; + } + } + + config.plugins = [ + ...config.plugins, + new NodePolyfillPlugin({ + excludeAliases: ["console"] + }) + ]; + + return config; +} diff --git a/app/main.ts b/app/main.ts new file mode 100644 index 0000000..17c3f2a --- /dev/null +++ b/app/main.ts @@ -0,0 +1,83 @@ +import {app, BrowserWindow, screen} from 'electron'; +import * as path from 'path'; +import * as fs from 'fs'; + +let win: BrowserWindow | null = null; +const args = process.argv.slice(1), + serve = args.some(val => val === '--serve'); + +function createWindow(): BrowserWindow { + + const size = screen.getPrimaryDisplay().workAreaSize; + + // Create the browser window. + win = new BrowserWindow({ + x: 0, + y: 0, + width: size.width, + height: size.height, + webPreferences: { + nodeIntegration: true, + allowRunningInsecureContent: (serve), + contextIsolation: false, + }, + }); + + if (serve) { + const debug = require('electron-debug'); + debug(); + + require('electron-reloader')(module); + win.loadURL('http://localhost:4200'); + } else { + // Path when running electron executable + let pathIndex = './index.html'; + + if (fs.existsSync(path.join(__dirname, '../dist/index.html'))) { + // Path when running electron in local folder + pathIndex = '../dist/index.html'; + } + + const url = new URL(path.join('file:', __dirname, pathIndex)); + win.loadURL(url.href); + } + + // Emitted when the window is closed. + win.on('closed', () => { + // Dereference the window object, usually you would store window + // in an array if your app supports multi windows, this is the time + // when you should delete the corresponding element. + win = null; + }); + + return win; +} + +try { + // This method will be called when Electron has finished + // initialization and is ready to create browser windows. + // Some APIs can only be used after this event occurs. + // Added 400 ms to fix the black background issue while using transparent window. More detais at https://github.com/electron/electron/issues/15947 + app.on('ready', () => setTimeout(createWindow, 400)); + + // Quit when all windows are closed. + app.on('window-all-closed', () => { + // On OS X it is common for applications and their menu bar + // to stay active until the user quits explicitly with Cmd + Q + if (process.platform !== 'darwin') { + app.quit(); + } + }); + + app.on('activate', () => { + // On OS X it's common to re-create a window in the app when the + // dock icon is clicked and there are no other windows open. + if (win === null) { + createWindow(); + } + }); + +} catch (e) { + // Catch Error + // throw e; +} diff --git a/app/package-lock.json b/app/package-lock.json new file mode 100644 index 0000000..cde7b9d --- /dev/null +++ b/app/package-lock.json @@ -0,0 +1,12 @@ +{ + "name": "angular-electron", + "version": "14.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "angular-electron", + "version": "14.0.0" + } + } +} diff --git a/app/package.json b/app/package.json new file mode 100644 index 0000000..1081312 --- /dev/null +++ b/app/package.json @@ -0,0 +1,13 @@ +{ + "name": "angular-electron", + "description": "Angular Electron sample", + "author": { + "name": "Maxime GRIS", + "email": "maxime.gris@gmail.com" + }, + "version": "14.0.0", + "main": "main.js", + "private": true, + "dependencies": { + } +} diff --git a/e2e/main.spec.ts b/e2e/main.spec.ts new file mode 100644 index 0000000..a24fa0f --- /dev/null +++ b/e2e/main.spec.ts @@ -0,0 +1,60 @@ +import { BrowserContext, ElectronApplication, Page, _electron as electron } from 'playwright'; +import { test, expect } from '@playwright/test'; +import * as PATH from 'path'; + +test.describe('Check Home Page', () => { + let app: ElectronApplication; + let firstWindow: Page; + let context: BrowserContext; + + test.beforeAll( async () => { + app = await electron.launch({ args: [PATH.join(__dirname, '../app/main.js'), PATH.join(__dirname, '../app/package.json')] }); + context = app.context(); + await context.tracing.start({ screenshots: true, snapshots: true }); + firstWindow = await app.firstWindow(); + await firstWindow.waitForLoadState('domcontentloaded'); + }); + + test('Launch electron app', async () => { + + const windowState: { isVisible: boolean; isDevToolsOpened: boolean; isCrashed: boolean } = await app.evaluate(async (process) => { + const mainWindow = process.BrowserWindow.getAllWindows()[0]; + + const getState = () => ({ + isVisible: mainWindow.isVisible(), + isDevToolsOpened: mainWindow.webContents.isDevToolsOpened(), + isCrashed: mainWindow.webContents.isCrashed(), + }); + + return new Promise((resolve) => { + if (mainWindow.isVisible()) { + resolve(getState()); + } else { + mainWindow.once('ready-to-show', () => setTimeout(() => resolve(getState()), 0)); + } + }); + }); + + expect(windowState.isVisible).toBeTruthy(); + expect(windowState.isDevToolsOpened).toBeFalsy(); + expect(windowState.isCrashed).toBeFalsy(); + }); + + // test('Check Home Page design', async ({ browserName}) => { + // // Uncomment if you change the design of Home Page in order to create a new screenshot + // const screenshot = await firstWindow.screenshot({ path: '/tmp/home.png' }); + // expect(screenshot).toMatchSnapshot(`home-${browserName}.png`); + // }); + + //Does not work with adapted (simplified) angular setup + /*test('Check title', async () => { + const elem = await firstWindow.$('app-home h1'); + const text = elem ? await elem.innerText() : null; + expect(text).toBe('App works !'); + });*/ + + test.afterAll( async () => { + await context.tracing.stop({ path: 'e2e/tracing/trace.zip' }); + await app.close(); + }); +}); diff --git a/e2e/playwright.config.ts b/e2e/playwright.config.ts new file mode 100644 index 0000000..d1c24d6 --- /dev/null +++ b/e2e/playwright.config.ts @@ -0,0 +1,20 @@ +/** @type {import('@playwright/test').PlaywrightTestConfig} */ +const config = { + testDir: '.', + timeout: 45000, + outputDir: './screenshots', + use: { + headless: false, + viewport: { width: 1280, height: 720 }, + launchOptions: { + slowMo: 1000, + }, + trace: 'on', + }, + expect: { + toMatchSnapshot: { threshold: 0.2 }, + }, +}; + +// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access +module.exports = config; diff --git a/e2e/tsconfig.e2e.json b/e2e/tsconfig.e2e.json new file mode 100644 index 0000000..52664ac --- /dev/null +++ b/e2e/tsconfig.e2e.json @@ -0,0 +1,13 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/e2e", + "module": "commonjs", + "types": [ + "node" + ] + }, + "include": [ + "**.spec.ts" + ], +} diff --git a/electron-builder.json b/electron-builder.json new file mode 100644 index 0000000..c5cca06 --- /dev/null +++ b/electron-builder.json @@ -0,0 +1,38 @@ +{ + "asar": true, + "directories": { + "output": "release/" + }, + "files": [ + "**/*", + "!**/*.ts", + "!*.map", + "!package.json", + "!package-lock.json", + { + "from": "../dist", + "filter": ["**/*"] + } + ], + "win": { + "icon": "dist/assets/icons", + "target": [ + "portable" + ] + }, + "portable": { + "splashImage": "dist/assets/icons/electron.bmp" + }, + "mac": { + "icon": "dist/assets/icons", + "target": [ + "dmg" + ] + }, + "linux": { + "icon": "dist/assets/icons", + "target": [ + "AppImage" + ] + } +} diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 0000000..5b4c283 --- /dev/null +++ b/jest.config.js @@ -0,0 +1,15 @@ +const esModules = [].join('|'); + +module.exports = { + rootDir : './src', + transformIgnorePatterns: [`/node_modules/(?!${esModules})`], + transform: { + '^.+\\.tsx?$': [ + 'ts-jest', + { + allowSyntheticDefaultImports: true, + }, + ], + '^.+\\.js$': 'babel-jest', + }, +}; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..c7f937f --- /dev/null +++ b/package-lock.json @@ -0,0 +1,24647 @@ +{ + "name": "angular-electron", + "version": "14.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "angular-electron", + "version": "14.0.0", + "hasInstallScript": true, + "dependencies": { + "@angular/animations": "17.1.1", + "@angular/cdk": "17.1.1", + "@angular/common": "17.1.1", + "@angular/compiler": "17.1.1", + "@angular/core": "17.1.1", + "@angular/forms": "17.1.1", + "@angular/language-service": "17.1.1", + "@angular/material": "17.1.1", + "@angular/platform-browser": "17.1.1", + "@angular/platform-browser-dynamic": "17.1.1", + "@angular/router": "17.1.1", + "rxjs": "7.8.1", + "tslib": "2.6.2", + "zone.js": "0.14.2" + }, + "devDependencies": { + "@angular-builders/custom-webpack": "17.0.0", + "@angular-builders/jest": "17.0.0", + "@angular-devkit/build-angular": "17.1.1", + "@angular-eslint/builder": "17.2.1", + "@angular-eslint/eslint-plugin": "17.2.1", + "@angular-eslint/eslint-plugin-template": "17.2.1", + "@angular-eslint/schematics": "17.2.1", + "@angular-eslint/template-parser": "17.2.1", + "@angular/cli": "17.1.1", + "@angular/compiler-cli": "17.1.1", + "@ngx-translate/core": "15.0.0", + "@ngx-translate/http-loader": "8.0.0", + "@playwright/test": "1.40.1", + "@types/jest": "29.5.11", + "@types/node": "20.10.5", + "@typescript-eslint/eslint-plugin": "6.16.0", + "@typescript-eslint/parser": "6.16.0", + "conventional-changelog-cli": "3.0.0", + "electron": "27.2.0", + "electron-builder": "24.9.1", + "electron-debug": "3.2.0", + "electron-reloader": "1.2.3", + "eslint": "8.56.0", + "eslint-plugin-import": "2.29.1", + "eslint-plugin-jsdoc": "46.9.1", + "eslint-plugin-prefer-arrow": "1.2.3", + "jest": "29.7.0", + "node-polyfill-webpack-plugin": "2.0.1", + "npm-run-all": "4.1.5", + "playwright": "1.40.1", + "ts-node": "10.9.2", + "typescript": "5.2.2", + "wait-on": "7.2.0", + "webdriver-manager": "12.1.9" + }, + "engines": { + "node": ">= 16.14.0 || >= 18.10.0" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@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-builders/custom-webpack": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@angular-builders/custom-webpack/-/custom-webpack-17.0.0.tgz", + "integrity": "sha512-gKZKRzCE4cbDYyQLu1G/2CkAFbMd0oF07jMxX+jOTADzDeOy9mPOeBaFO60oWgeknrhXf31rynho55LGrHStkg==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": ">=0.1700.0 < 0.1800.0", + "@angular-devkit/build-angular": "^17.0.0", + "@angular-devkit/core": "^17.0.0", + "lodash": "^4.17.15", + "ts-node": "^10.0.0", + "tsconfig-paths": "^4.1.0", + "webpack-merge": "^5.7.3" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^17.0.0" + } + }, + "node_modules/@angular-builders/jest": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@angular-builders/jest/-/jest-17.0.0.tgz", + "integrity": "sha512-6Nt8lak3kVynJLIaTXyKCV2UQ0lsgowhPhOJ/9OJUPyDytXbRfXbbE+09rI8pMPS9eUlAv+WMLjO8P3iz6JrOA==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": ">=0.1700.0 < 0.1800.0", + "@angular-devkit/core": "^17.0.0", + "jest-preset-angular": "13.1.4", + "lodash": "^4.17.15", + "tsconfig-paths": "^4.1.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular-devkit/build-angular": "^17.0.0", + "@angular/compiler-cli": "^17.0.0", + "@angular/core": "^17.0.0", + "@angular/platform-browser-dynamic": "^17.0.0", + "jest": ">=29" + } + }, + "node_modules/@angular-devkit/architect": { + "version": "0.1701.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1701.1.tgz", + "integrity": "sha512-vT3ZRAIfNyIg0vJWT6umPbCKiKFCukNkxLe9kgOU0tinZKNr/LgWYaBZ92Rxxi6C3NrAnmAYjsih8x4zdyoRXw==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "17.1.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-devkit/build-angular": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.1.1.tgz", + "integrity": "sha512-GchDM8H+RQNts731c+jnhDgOm0PnCS3YB12uVwRiGsaNsUMrqKnu3P0poh6AImDMPyXKnIvTWLDCMD8TDziR0A==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "2.2.1", + "@angular-devkit/architect": "0.1701.1", + "@angular-devkit/build-webpack": "0.1701.1", + "@angular-devkit/core": "17.1.1", + "@babel/core": "7.23.7", + "@babel/generator": "7.23.6", + "@babel/helper-annotate-as-pure": "7.22.5", + "@babel/helper-split-export-declaration": "7.22.6", + "@babel/plugin-transform-async-generator-functions": "7.23.7", + "@babel/plugin-transform-async-to-generator": "7.23.3", + "@babel/plugin-transform-runtime": "7.23.7", + "@babel/preset-env": "7.23.7", + "@babel/runtime": "7.23.7", + "@discoveryjs/json-ext": "0.5.7", + "@ngtools/webpack": "17.1.1", + "@vitejs/plugin-basic-ssl": "1.0.2", + "ansi-colors": "4.1.3", + "autoprefixer": "10.4.16", + "babel-loader": "9.1.3", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "^4.21.5", + "copy-webpack-plugin": "11.0.0", + "critters": "0.0.20", + "css-loader": "6.8.1", + "esbuild-wasm": "0.19.11", + "fast-glob": "3.3.2", + "http-proxy-middleware": "2.0.6", + "https-proxy-agent": "7.0.2", + "inquirer": "9.2.12", + "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": "2.0.0", + "open": "8.4.2", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "7.0.0", + "picomatch": "3.0.1", + "piscina": "4.2.1", + "postcss": "8.4.33", + "postcss-loader": "7.3.4", + "resolve-url-loader": "5.0.0", + "rxjs": "7.8.1", + "sass": "1.69.7", + "sass-loader": "13.3.3", + "semver": "7.5.4", + "source-map-loader": "5.0.0", + "source-map-support": "0.5.21", + "terser": "5.26.0", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.6.2", + "undici": "6.2.1", + "vite": "5.0.12", + "watchpack": "2.4.0", + "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.11" + }, + "peerDependencies": { + "@angular/compiler-cli": "^17.0.0", + "@angular/localize": "^17.0.0", + "@angular/platform-server": "^17.0.0", + "@angular/service-worker": "^17.0.0", + "@web/test-runner": "^0.18.0", + "browser-sync": "^3.0.2", + "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.4" + }, + "peerDependenciesMeta": { + "@angular/localize": { + "optional": true + }, + "@angular/platform-server": { + "optional": true + }, + "@angular/service-worker": { + "optional": true + }, + "@web/test-runner": { + "optional": true + }, + "browser-sync": { + "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/@babel/core": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", + "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.7", + "@babel/parser": "^7.23.6", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6", + "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/@angular-devkit/build-angular/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/@angular-devkit/build-angular/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/@angular-devkit/build-webpack": { + "version": "0.1701.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1701.1.tgz", + "integrity": "sha512-YgNl/6xLmI0XdUCu/H4Jyi34BhrANCDP4N2Pz+tGwnz2+Vl8oZGLPGtKVbh/LKSAmEHk/B6GQUekSBpKWrPJoA==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1701.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" + }, + "peerDependencies": { + "webpack": "^5.30.0", + "webpack-dev-server": "^4.0.0" + } + }, + "node_modules/@angular-devkit/core": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.1.1.tgz", + "integrity": "sha512-b1wd1caegc1p18nTrfPhfHQAZW1GnWWKGldq5MZ8C/nkgJbjjN8SKb1Vw7GONkOnH6KxWDAXS4i93/wdQcz4Bg==", + "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/schematics": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.1.1.tgz", + "integrity": "sha512-3AtEO7k0Znzg11o51ZqebkW8063QkZ7Y7BC96Oye+wSdpT3ow57P0w0UtOpUNesNKzj1iMuPWqqm4i+YqitjCw==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "17.1.1", + "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-eslint/builder": { + "version": "17.2.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-17.2.1.tgz", + "integrity": "sha512-O30eaR0wCPiP+zKWvXj2JM8hVq30Wok2rp7zJMFm3PurjF9nWIIyexXkE5fa538DYZYxu8N3gQRqhpv5jvTXCg==", + "dev": true, + "dependencies": { + "@nx/devkit": "17.2.8", + "nx": "17.2.8" + }, + "peerDependencies": { + "eslint": "^7.20.0 || ^8.0.0", + "typescript": "*" + } + }, + "node_modules/@angular-eslint/bundled-angular-compiler": { + "version": "17.2.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-17.2.1.tgz", + "integrity": "sha512-puC0itsZv2QlrDOCcWtq1KZH+DvfrpV+mV78HHhi6+h25R5iIhr8ARKcl3EQxFjvrFq34jhG8pSupxKvFbHVfA==", + "dev": true + }, + "node_modules/@angular-eslint/eslint-plugin": { + "version": "17.2.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-17.2.1.tgz", + "integrity": "sha512-9yA81BHpsaCUKRBtHGN3ieAy8HpIoffzPQMu34lYqZFT4yGHGhYmhQjNSQGBRbV2LD9dVv2U35rMHNmUcozXpw==", + "dev": true, + "dependencies": { + "@angular-eslint/utils": "17.2.1", + "@typescript-eslint/utils": "6.19.0" + }, + "peerDependencies": { + "eslint": "^7.20.0 || ^8.0.0", + "typescript": "*" + } + }, + "node_modules/@angular-eslint/eslint-plugin-template": { + "version": "17.2.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-17.2.1.tgz", + "integrity": "sha512-hl1hcHtcm90wyVL1OQGTz16oA0KHon+FFb3Qg0fLXObaXxA495Ecefd9ub5Xxg4JEOPRDi29bF1Y3YKpwflgeg==", + "dev": true, + "dependencies": { + "@angular-eslint/bundled-angular-compiler": "17.2.1", + "@angular-eslint/utils": "17.2.1", + "@typescript-eslint/type-utils": "6.19.0", + "@typescript-eslint/utils": "6.19.0", + "aria-query": "5.3.0", + "axobject-query": "4.0.0" + }, + "peerDependencies": { + "eslint": "^7.20.0 || ^8.0.0", + "typescript": "*" + } + }, + "node_modules/@angular-eslint/schematics": { + "version": "17.2.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-17.2.1.tgz", + "integrity": "sha512-7ldtIePI4ZTp/TBpeOZkzfv30HSAn//4TgtFuqvojudI8n8batV5FqQ0VNm1e0zitl75t8Zwtr0KYT4I6vh59g==", + "dev": true, + "dependencies": { + "@angular-eslint/eslint-plugin": "17.2.1", + "@angular-eslint/eslint-plugin-template": "17.2.1", + "@nx/devkit": "17.2.8", + "ignore": "5.3.0", + "nx": "17.2.8", + "strip-json-comments": "3.1.1", + "tmp": "0.2.1" + }, + "peerDependencies": { + "@angular/cli": ">= 17.0.0 < 18.0.0" + } + }, + "node_modules/@angular-eslint/template-parser": { + "version": "17.2.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-17.2.1.tgz", + "integrity": "sha512-WPQYFvRju0tCDXQ/pwrzC911pE07JvpeDgcN2elhzV6lxDHJEZpA5O9pnW9qgNA6J6XM9Q7dBkJ22ztAzC4WFw==", + "dev": true, + "dependencies": { + "@angular-eslint/bundled-angular-compiler": "17.2.1", + "eslint-scope": "^8.0.0" + }, + "peerDependencies": { + "eslint": "^7.20.0 || ^8.0.0", + "typescript": "*" + } + }, + "node_modules/@angular-eslint/template-parser/node_modules/eslint-scope": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.0.tgz", + "integrity": "sha512-zj3Byw6jX4TcFCJmxOzLt6iol5FAr9xQyZZSQjEzW2UiCJXLwXdRIKCYVFftnpZckaC9Ps9xlC7jB8tSeWWOaw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@angular-eslint/utils": { + "version": "17.2.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-17.2.1.tgz", + "integrity": "sha512-qQYTBXy90dWM7fhhpa5i9lTtqqhJisvRa+naCrQx9kBgR458JScLdkVIdcZ9D/rPiDCmKiVUfgcDISnjUeqTqg==", + "dev": true, + "dependencies": { + "@angular-eslint/bundled-angular-compiler": "17.2.1", + "@typescript-eslint/utils": "6.19.0" + }, + "peerDependencies": { + "eslint": "^7.20.0 || ^8.0.0", + "typescript": "*" + } + }, + "node_modules/@angular/animations": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.1.1.tgz", + "integrity": "sha512-85qm8b4fNKa5zx4YlvCvAb3lWGlRsEcClnpCuwSVP8pXG7n/cW8MsJOh8i/wOkQTr9Ac7vvAE+yFWMi2A/qlTg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/core": "17.1.1" + } + }, + "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==", + "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/cli": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.1.1.tgz", + "integrity": "sha512-JG/Vf+PScR3PC6u7B+jFF4s5eBByzCpOfCfRFw98nlCqDAOxYOig7wi2Sbp5fnvILQH8vbc/NG8MzdgONrG6Hg==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1701.1", + "@angular-devkit/core": "17.1.1", + "@angular-devkit/schematics": "17.1.1", + "@schematics/angular": "17.1.1", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.3", + "ini": "4.1.1", + "inquirer": "9.2.12", + "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.5", + "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.1.1", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.1.1.tgz", + "integrity": "sha512-YMM2vImWJg7H3Yaej7ncGpFKT28V2Y6X9/rLpRdSKAiUbcbj7GeWtX/upfZGR9KmD08baYZw0YTNMR03Ubv/mg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/core": "17.1.1", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/compiler": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.1.1.tgz", + "integrity": "sha512-lEQ5YNMJQm2iO2EZbGkwL3SqnxtE2ENfymgbS023F6ACsnP3kKB2DMwOnIbGgQY4+8r4sJFiMAIjEkj5c9kttg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/core": "17.1.1" + }, + "peerDependenciesMeta": { + "@angular/core": { + "optional": true + } + } + }, + "node_modules/@angular/compiler-cli": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.1.1.tgz", + "integrity": "sha512-d6Aev1P92q7wd5u3UcJifzNlU9svxaYI2Ts6MKoD4jY4/GPN/gPDqi20weDMujEgirrkcwGbsCXBRoEGkA5c9A==", + "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.1.1", + "typescript": ">=5.2 <5.4" + } + }, + "node_modules/@angular/core": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.1.1.tgz", + "integrity": "sha512-JtNYM9eHr8eUSrGPq/kn0+/F+TSZ7EBWxZhM1ZndOlGu1gA4fGhrDid4ZXIHIs07DbM4NZjMn+LhRyx02YDsSA==", + "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.1.1", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.1.1.tgz", + "integrity": "sha512-rqHVzaJDV8+VbnfC6mDgzX6ooa0X0hmnd+XfuOZaEJ7MtyOmqQ8qas2PAKXU7nMIImYXfYc4O4XWbSc1pRy1Hw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/common": "17.1.1", + "@angular/core": "17.1.1", + "@angular/platform-browser": "17.1.1", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/language-service": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-17.1.1.tgz", + "integrity": "sha512-ObAf/+LaJZF4FoyFOIeZoTsicioNIx6uJGgH36Tp2G3YYocrzIInLNR0HmwllQYMdEHh54/sW9IvjVe+i++0RQ==", + "engines": { + "node": "^18.13.0 || >=20.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": { + "@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/@angular/platform-browser": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.1.1.tgz", + "integrity": "sha512-/80znuEkdDvsF6EX/fe03isQlLCUS9+ldCgB4n0ZL+qAkf2/lJlU3n97SyEN7rzb189U+K1fDe0fb1nDwbbcWQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/animations": "17.1.1", + "@angular/common": "17.1.1", + "@angular/core": "17.1.1" + }, + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } + } + }, + "node_modules/@angular/platform-browser-dynamic": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.1.1.tgz", + "integrity": "sha512-UKI8966nwo+p01EjmQdkepLIeVLpPZTSDZAM4va7CfMO6lbCN5xFecDd/sVbut8J6ySIsbJxyDkP+SHMQjE+xg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/common": "17.1.1", + "@angular/compiler": "17.1.1", + "@angular/core": "17.1.1", + "@angular/platform-browser": "17.1.1" + } + }, + "node_modules/@angular/router": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.1.1.tgz", + "integrity": "sha512-pPIRX0v8agij2dRSU25iwj9qFy0S25cztsy7bGfZ+M510jwRCqu1JsitqXtQ85XSv/bdFqiNiFU0UbwVFl+QiQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/common": "17.1.1", + "@angular/core": "17.1.1", + "@angular/platform-browser": "17.1.1", + "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.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/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.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.9.tgz", + "integrity": "sha512-B2L9neXTIyPQoXDm+NtovPvG6VOLWnaXu3BIeVDWwdKFgG30oNa6CqVGiJPDWQwIAK49t9gnQI9c6K6RzabiKw==", + "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.5.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", + "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", + "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.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", + "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9" + }, + "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.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", + "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-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", + "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "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-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "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-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "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-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-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "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-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.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.7.tgz", + "integrity": "sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA==", + "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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "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.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", + "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", + "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.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.7.tgz", + "integrity": "sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.7", + "babel-plugin-polyfill-corejs3": "^0.8.7", + "babel-plugin-polyfill-regenerator": "^0.5.4", + "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.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.7.tgz", + "integrity": "sha512-SY27X/GtTz/L4UryMNJ6p4fH4nsgWbz84y9FE0bQeWJP6O5BhgVCt53CotQKHCOeXJel8VyhlhujhlltKms/CA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "@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.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@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.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.7", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.5", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.6", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.3", + "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.23.4", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.7", + "babel-plugin-polyfill-corejs3": "^0.8.7", + "babel-plugin-polyfill-regenerator": "^0.5.4", + "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.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.7.tgz", + "integrity": "sha512-w06OXVOFso7LcbzMiDGt+3X7Rh7Ho8MmgPoWU3rarH+8upf+wSU/grlGbWzQyr3DkdN6ZeuMFjpdwW0Q+HxobA==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", + "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", + "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", + "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.9", + "@babel/types": "^7.23.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "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/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "dependencies": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@develar/schema-utils/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/@develar/schema-utils/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/@develar/schema-utils/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/@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/@electron/asar": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.8.tgz", + "integrity": "sha512-cmskk5M06ewHMZAplSiF4AlME3IrnnZhKnWbtwKVLRkdJkKyUVjMLhDIiPIx/+6zQWVlKX/LtmK9xDme7540Sg==", + "dev": true, + "dependencies": { + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@electron/asar/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/@electron/asar/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/@electron/get": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", + "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/get/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/@electron/get/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/@electron/get/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/@electron/notarize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.1.0.tgz", + "integrity": "sha512-Q02xem1D0sg4v437xHgmBLxI2iz/fc0D4K7fiVWHa/AnW8o7D751xyKNXgziA6HrTOme9ul1JfWN5ark8WH1xA==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/notarize/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/notarize/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/notarize/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/osx-sign": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.5.tgz", + "integrity": "sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==", + "dev": true, + "dependencies": { + "compare-version": "^0.1.2", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "isbinaryfile": "^4.0.8", + "minimist": "^1.2.6", + "plist": "^3.0.5" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@electron/osx-sign/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron/osx-sign/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/@electron/osx-sign/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/osx-sign/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/universal": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.4.1.tgz", + "integrity": "sha512-lE/U3UNw1YHuowNbTmKNs9UlS3En3cPgwM5MI+agIgr/B1hSze9NdOP0qn7boZaI9Lph8IDv3/24g9IxnJP7aQ==", + "dev": true, + "dependencies": { + "@electron/asar": "^3.2.1", + "@malept/cross-spawn-promise": "^1.1.0", + "debug": "^4.3.1", + "dir-compare": "^3.0.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@electron/universal/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/@electron/universal/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/universal/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/universal/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/@electron/universal/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@es-joy/jsdoccomment": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.41.0.tgz", + "integrity": "sha512-aKUhyn1QI5Ksbqcr3fFJj16p99QdjUxXAEuFst1Z47DRyoiMwivIH9MV/ARcJOCXVjPfjITciej8ZD2O/6qUmw==", + "dev": true, + "dependencies": { + "comment-parser": "1.4.1", + "esquery": "^1.5.0", + "jsdoc-type-pratt-parser": "~4.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz", + "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz", + "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz", + "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz", + "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz", + "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz", + "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz", + "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz", + "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz", + "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz", + "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz", + "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz", + "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz", + "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz", + "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz", + "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz", + "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz", + "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz", + "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz", + "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz", + "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz", + "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz", + "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz", + "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/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/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@eslint/eslintrc/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/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/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/@eslint/eslintrc/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/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "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/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "dev": true + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/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/@humanwhocodes/config-array/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/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@hutson/parse-repository-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", + "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "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/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/console/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/@jest/console/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/@jest/console/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/@jest/console/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/@jest/console/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/console/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/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/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/@jest/core/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/@jest/core/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/@jest/core/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/@jest/core/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/core/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/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/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/@jest/reporters/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/@jest/reporters/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/@jest/reporters/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/@jest/reporters/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/reporters/node_modules/istanbul-lib-instrument": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", + "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", + "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": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/reporters/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/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform/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/@jest/transform/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/@jest/transform/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/@jest/transform/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/@jest/transform/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/@jest/transform/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/transform/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/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types/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/@jest/types/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/@jest/types/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/@jest/types/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/@jest/types/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/types/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/@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.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "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.12", + "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.12.tgz", + "integrity": "sha512-ajo/heTlG3QgC8EGP6APIejksVAYt4ayz4tqoP3MolFELzcH1x1fzwEYRJTPO0IELutZ5HQ0c26/GqAYy79u3g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@malept/flatpak-bundler/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@material/animation": { + "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.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.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/banner": { + "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.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.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.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.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.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.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.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.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.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.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.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/drawer": { + "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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/segmented-button": { + "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.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.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.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.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.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.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.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.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.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.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.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.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.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tokens": { + "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.7f224ddd4.0" + } + }, + "node_modules/@material/tooltip": { + "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.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.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.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.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@ngtools/webpack": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.1.1.tgz", + "integrity": "sha512-uPWEpRuAUmMBZhYMpkEHNbeI8QAgeVM5lnWM+02lK75u1+sgYy32ed+RcRvEI+8hRQcsCQ8HtR4QubgJb4TzCQ==", + "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.4", + "webpack": "^5.54.0" + } + }, + "node_modules/@ngx-translate/core": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@ngx-translate/core/-/core-15.0.0.tgz", + "integrity": "sha512-Am5uiuR0bOOxyoercDnAA3rJVizo4RRqJHo8N3RqJ+XfzVP/I845yEnMADykOHvM6HkVm4SZSnJBOiz0Anx5BA==", + "dev": true, + "engines": { + "node": "^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/common": ">=16.0.0", + "@angular/core": ">=16.0.0", + "rxjs": "^6.5.5 || ^7.4.0" + } + }, + "node_modules/@ngx-translate/http-loader": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@ngx-translate/http-loader/-/http-loader-8.0.0.tgz", + "integrity": "sha512-SFMsdUcmHF5OdZkL1CHEoSAwbP5EbAOPTLLboOCRRoOg21P4GJx+51jxGdJeGve6LSKLf4Pay7BkTwmE6vxYlg==", + "dev": true, + "engines": { + "node": "^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/common": ">=16.0.0", + "@angular/core": ">=16.0.0", + "@ngx-translate/core": ">=15.0.0", + "rxjs": "^6.5.5 || ^7.4.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "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/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/@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.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "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.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "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/package-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.0.0.tgz", + "integrity": "sha512-OI2zdYBLhQ7kpNPaJxiflofYIpkNLi+lnGdzqUOfRmCF3r2l1nadcjtCYMJKv/Utm/ZtlffaUuTiAktPHbc17g==", + "dev": true, + "dependencies": { + "@npmcli/git": "^5.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^7.0.0", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/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/@npmcli/package-json/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/@npmcli/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/@npmcli/package-json/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/@npmcli/package-json/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/@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.4", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.4.tgz", + "integrity": "sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^5.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "node-gyp": "^10.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/@nrwl/devkit": { + "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-17.2.8.tgz", + "integrity": "sha512-l2dFy5LkWqSA45s6pee6CoqJeluH+sjRdVnAAQfjLHRNSx6mFAKblyzq5h1f4P0EUCVVVqLs+kVqmNx5zxYqvw==", + "dev": true, + "dependencies": { + "@nx/devkit": "17.2.8" + } + }, + "node_modules/@nrwl/tao": { + "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-17.2.8.tgz", + "integrity": "sha512-Qpk5YKeJ+LppPL/wtoDyNGbJs2MsTi6qyX/RdRrEc8lc4bk6Cw3Oul1qTXCI6jT0KzTz+dZtd0zYD/G7okkzvg==", + "dev": true, + "dependencies": { + "nx": "17.2.8", + "tslib": "^2.3.0" + }, + "bin": { + "tao": "index.js" + } + }, + "node_modules/@nx/devkit": { + "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-17.2.8.tgz", + "integrity": "sha512-6LtiQihtZwqz4hSrtT5cCG5XMCWppG6/B8c1kNksg97JuomELlWyUyVF+sxmeERkcLYFaKPTZytP0L3dmCFXaw==", + "dev": true, + "dependencies": { + "@nrwl/devkit": "17.2.8", + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "semver": "7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "nx": ">= 16 <= 18" + } + }, + "node_modules/@nx/devkit/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/@nx/devkit/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nx/devkit/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/@nx/nx-darwin-arm64": { + "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-17.2.8.tgz", + "integrity": "sha512-dMb0uxug4hM7tusISAU1TfkDK3ixYmzc1zhHSZwpR7yKJIyKLtUpBTbryt8nyso37AS1yH+dmfh2Fj2WxfBHTg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-darwin-x64": { + "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-17.2.8.tgz", + "integrity": "sha512-0cXzp1tGr7/6lJel102QiLA4NkaLCkQJj6VzwbwuvmuCDxPbpmbz7HC1tUteijKBtOcdXit1/MEoEU007To8Bw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-freebsd-x64": { + "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-17.2.8.tgz", + "integrity": "sha512-YFMgx5Qpp2btCgvaniDGdu7Ctj56bfFvbbaHQWmOeBPK1krNDp2mqp8HK6ZKOfEuDJGOYAp7HDtCLvdZKvJxzA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm-gnueabihf": { + "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-17.2.8.tgz", + "integrity": "sha512-iN2my6MrhLRkVDtdivQHugK8YmR7URo1wU9UDuHQ55z3tEcny7LV3W9NSsY9UYPK/FrxdDfevj0r2hgSSdhnzA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm64-gnu": { + "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-17.2.8.tgz", + "integrity": "sha512-Iy8BjoW6mOKrSMiTGujUcNdv+xSM1DALTH6y3iLvNDkGbjGK1Re6QNnJAzqcXyDpv32Q4Fc57PmuexyysZxIGg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm64-musl": { + "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-17.2.8.tgz", + "integrity": "sha512-9wkAxWzknjpzdofL1xjtU6qPFF1PHlvKCZI3hgEYJDo4mQiatGI+7Ttko+lx/ZMP6v4+Umjtgq7+qWrApeKamQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-x64-gnu": { + "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-17.2.8.tgz", + "integrity": "sha512-sjG1bwGsjLxToasZ3lShildFsF0eyeGu+pOQZIp9+gjFbeIkd19cTlCnHrOV9hoF364GuKSXQyUlwtFYFR4VTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-x64-musl": { + "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-17.2.8.tgz", + "integrity": "sha512-QiakXZ1xBCIptmkGEouLHQbcM4klQkcr+kEaz2PlNwy/sW3gH1b/1c0Ed5J1AN9xgQxWspriAONpScYBRgxdhA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-win32-arm64-msvc": { + "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-17.2.8.tgz", + "integrity": "sha512-XBWUY/F/GU3vKN9CAxeI15gM4kr3GOBqnzFZzoZC4qJt2hKSSUEWsMgeZtsMgeqEClbi4ZyCCkY7YJgU32WUGA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-win32-x64-msvc": { + "version": "17.2.8", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-17.2.8.tgz", + "integrity": "sha512-HTqDv+JThlLzbcEm/3f+LbS5/wYQWzb5YDXbP1wi7nlCTihNZOLNqGOkEmwlrR5tAdNHPRpHSmkYg4305W0CtA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "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/@playwright/test": { + "version": "1.40.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.40.1.tgz", + "integrity": "sha512-EaaawMTOeEItCRvfmkI9v6rBkF1svM8wjl/YPRrg2N2Wmp+4qJYkWtJsbew1szfKKDm6fPLy4YAanBhIlf9dWw==", + "dev": true, + "dependencies": { + "playwright": "1.40.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.6.tgz", + "integrity": "sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.6.tgz", + "integrity": "sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.6.tgz", + "integrity": "sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.6.tgz", + "integrity": "sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.6.tgz", + "integrity": "sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.6.tgz", + "integrity": "sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.6.tgz", + "integrity": "sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.6.tgz", + "integrity": "sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.6.tgz", + "integrity": "sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.6.tgz", + "integrity": "sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.6.tgz", + "integrity": "sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.6.tgz", + "integrity": "sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.6.tgz", + "integrity": "sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@schematics/angular": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.1.1.tgz", + "integrity": "sha512-1Wqefy1W9Y63g48Fp7BscL95V4U1seDGgZawH6DcJnytJVW89hazao7YREzLYfdoediuw7lU+OHJksWYe4VQww==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "17.1.1", + "@angular-devkit/schematics": "17.1.1", + "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/@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "dev": true + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true + }, + "node_modules/@sigstore/bundle": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.1.1.tgz", + "integrity": "sha512-v3/iS+1nufZdKQ5iAlQKcCsoh0jffQyABvYIxKsZQFWc4ubuGjwZklFHpDgV6O6T7vvV78SW5NHI91HFKEcxKg==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/core": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-0.2.0.tgz", + "integrity": "sha512-THobAPPZR9pDH2CAvDLpkrYedt7BlZnsyxDe+Isq4ZmGfPy5juOFZq487vCU2EgKD7aHSiTfE/i7sN7aEdzQnA==", + "dev": true, + "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.1", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.2.1.tgz", + "integrity": "sha512-U5sKQEj+faE1MsnLou1f4DQQHeFZay+V9s9768lw48J4pKykPj34rWyI1lsMOGJ3Mae47Ye6q3HAJvgXO21rkQ==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^2.1.1", + "@sigstore/core": "^0.2.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.3.0", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.0.tgz", + "integrity": "sha512-S98jo9cpJwO1mtQ+2zY7bOdcYyfVYCUaofCG6wWRzk3pxKHVAkSfshkfecto2+LKsx7Ovtqbgb2LS8zTRhxJ9Q==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.1", + "tuf-js": "^2.2.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/verify": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-0.1.0.tgz", + "integrity": "sha512-2UzMNYAa/uaz11NhvgRnIQf4gpLTJ59bhb8ESXaoSS5sxedfS+eLak8bsdMc+qpNQfITUTFoSKFx5h8umlRRiA==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^2.1.1", + "@sigstore/core": "^0.2.0", + "@sigstore/protobuf-specs": "^0.2.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, + "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/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", + "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "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/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "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/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-FlsN0p4FhuYRjIxpbdXovvHQhtlG05O1GG/RNWvdAxTboR438IOTwmrY/vLA+Xfgg06BTkP045M3vpFwTMv1dg==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "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.42", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.42.tgz", + "integrity": "sha512-ckM3jm2bf/MfB3+spLPWYPUH573plBFwpOhqQ2WottxYV85j1HQFlxmnTq57X1yHY9awZPig06hL/cLMgNWHIQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true + }, + "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/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.11", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.11.tgz", + "integrity": "sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==", + "dev": true, + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jsdom": { + "version": "20.0.1", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", + "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "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/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", + "dev": true + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", + "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "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/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, + "node_modules/@types/plist": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.5.tgz", + "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "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/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "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/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "dev": true + }, + "node_modules/@types/verror": { + "version": "1.10.9", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.9.tgz", + "integrity": "sha512-MLx9Z+9lGzwEuW16ubGeNkpBDE84RpB/NyGgg6z2BTpWzKkGU451cAY3UkUzZEp72RHF585oJ3V8JVNqIplcAQ==", + "dev": true, + "optional": true + }, + "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/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.16.0.tgz", + "integrity": "sha512-O5f7Kv5o4dLWQtPX4ywPPa+v9G+1q1x8mz0Kr0pXUtKsevo+gIJHLkGc8RxaZWtP8RrhwhSNIWThnW42K9/0rQ==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.16.0", + "@typescript-eslint/type-utils": "6.16.0", + "@typescript-eslint/utils": "6.16.0", + "@typescript-eslint/visitor-keys": "6.16.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.16.0.tgz", + "integrity": "sha512-ThmrEOcARmOnoyQfYkHw/DX2SEYBalVECmoldVuH6qagKROp/jMnfXpAU/pAIWub9c4YTxga+XwgAkoA0pxfmg==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.16.0", + "@typescript-eslint/utils": "6.16.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.16.0.tgz", + "integrity": "sha512-T83QPKrBm6n//q9mv7oiSvy/Xq/7Hyw9SzSEhMHJwznEmQayfBM87+oAlkNAMEO7/MjIwKyOHgBJbxB0s7gx2A==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.16.0", + "@typescript-eslint/types": "6.16.0", + "@typescript-eslint/typescript-estree": "6.16.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.16.0.tgz", + "integrity": "sha512-H2GM3eUo12HpKZU9njig3DF5zJ58ja6ahj1GoHEHOgQvYxzoFJJEvC1MQ7T2l9Ha+69ZSOn7RTxOdpC/y3ikMw==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.16.0", + "@typescript-eslint/types": "6.16.0", + "@typescript-eslint/typescript-estree": "6.16.0", + "@typescript-eslint/visitor-keys": "6.16.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.16.0.tgz", + "integrity": "sha512-0N7Y9DSPdaBQ3sqSCwlrm9zJwkpOuc6HYm7LpzLAPqBL7dmzAUimr4M29dMkOP/tEwvOCC/Cxo//yOfJD3HUiw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.16.0", + "@typescript-eslint/visitor-keys": "6.16.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.19.0.tgz", + "integrity": "sha512-mcvS6WSWbjiSxKCwBcXtOM5pRkPQ6kcDds/juxcy/727IQr3xMEcwr/YLHW2A2+Fp5ql6khjbKBzOyjuPqGi/w==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.19.0", + "@typescript-eslint/utils": "6.19.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.0.tgz", + "integrity": "sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.0.tgz", + "integrity": "sha512-o/zefXIbbLBZ8YJ51NlkSAt2BamrK6XOmuxSR3hynMIzzyMY33KuJ9vuMdFSXW+H0tVvdF9qBPTHA91HDb4BIQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/visitor-keys": "6.19.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.0.tgz", + "integrity": "sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.19.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.16.0.tgz", + "integrity": "sha512-hvDFpLEvTJoHutVl87+MG/c5C8I6LOgEx05zExTSJDEVU7hhR3jhV8M5zuggbdFCw98+HhZWPHZeKS97kS3JoQ==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.16.0.tgz", + "integrity": "sha512-VTWZuixh/vr7nih6CfrdpmFNLEnoVBF1skfjdyGnNwXOH1SLeHItGdZDHhhAIzd3ACazyY2Fg76zuzOVTaknGA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.16.0", + "@typescript-eslint/visitor-keys": "6.16.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.0.tgz", + "integrity": "sha512-QR41YXySiuN++/dC9UArYOg4X86OAYP83OWTewpVx5ct1IZhjjgTLocj7QNxGhWoTqknsgpl7L+hGygCO+sdYw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.19.0", + "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/typescript-estree": "6.19.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.0.tgz", + "integrity": "sha512-dO1XMhV2ehBI6QN8Ufi7I10wmUovmLU0Oru3n5LVlM2JuzB4M+dVphCPLkVpKvGij2j/pHBWuJ9piuXx+BhzxQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/visitor-keys": "6.19.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.0.tgz", + "integrity": "sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.0.tgz", + "integrity": "sha512-o/zefXIbbLBZ8YJ51NlkSAt2BamrK6XOmuxSR3hynMIzzyMY33KuJ9vuMdFSXW+H0tVvdF9qBPTHA91HDb4BIQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/visitor-keys": "6.19.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.0.tgz", + "integrity": "sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.19.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.16.0.tgz", + "integrity": "sha512-QSFQLruk7fhs91a/Ep/LqRdbJCZ1Rq03rqBdKT5Ky17Sz8zRLUksqIe9DW0pKtg/Z35/ztbLQ6qpOCN6rOC11A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.16.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@vitejs/plugin-basic-ssl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.0.2.tgz", + "integrity": "sha512-DKHKVtpI+eA5fvObVgQ3QtTGU70CcCnedalzqmGSR050AzKZMdUzgC8KmlOneHWH8dF2hJ3wkC9+8FDVAaDRCw==", + "dev": true, + "engines": { + "node": ">=14.6.0" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.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/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "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/@yarnpkg/parsers": { + "version": "3.0.0-rc.46", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", + "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", + "dev": true, + "dependencies": { + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.15.0" + } + }, + "node_modules/@zkochan/js-yaml": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", + "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@zkochan/js-yaml/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/7zip-bin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", + "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", + "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==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "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/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "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.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "dev": true, + "dependencies": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "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/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz", + "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/add-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", + "dev": true + }, + "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/adm-zip": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", + "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "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/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/anymatch/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/app-builder-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", + "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", + "dev": true + }, + "node_modules/app-builder-lib": { + "version": "24.9.1", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.9.1.tgz", + "integrity": "sha512-Q1nYxZcio4r+W72cnIRVYofEAyjBd3mG47o+zms8HlD51zWtA/YxJb01Jei5F+jkWhge/PTQK+uldsPh6d0/4g==", + "dev": true, + "dependencies": { + "@develar/schema-utils": "~2.6.5", + "@electron/notarize": "2.1.0", + "@electron/osx-sign": "1.0.5", + "@electron/universal": "1.4.1", + "@malept/flatpak-bundler": "^0.4.0", + "@types/fs-extra": "9.0.13", + "7zip-bin": "~5.2.0", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "24.8.1", + "builder-util-runtime": "9.2.3", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.3.4", + "ejs": "^3.1.8", + "electron-publish": "24.8.1", + "form-data": "^4.0.0", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", + "is-ci": "^3.0.0", + "isbinaryfile": "^5.0.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "minimatch": "^5.1.1", + "read-config-file": "6.3.2", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.8", + "tar": "^6.1.12", + "temp-file": "^3.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/app-builder-lib/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/app-builder-lib/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/app-builder-lib/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/app-builder-lib/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/app-builder-lib/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/app-builder-lib/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/are-docs-informative": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", + "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "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/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.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/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "dev": true + }, + "node_modules/axobject-query": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", + "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/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/babel-jest/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/babel-jest/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/babel-jest/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/babel-jest/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/babel-jest/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/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-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz", + "integrity": "sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.5.0", + "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-corejs3/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-plugin-polyfill-regenerator": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", + "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.5.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "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/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/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "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/bl/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/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5" + } + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true + }, + "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/body-parser/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/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/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/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/body-parser/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/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/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "dev": true, + "optional": true + }, + "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/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/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz", + "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==", + "dev": true, + "dependencies": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.4", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.6", + "readable-stream": "^3.6.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/browserify-sign/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/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "dependencies": { + "pako": "~1.0.5" + } + }, + "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-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "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-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "dev": true, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true + }, + "node_modules/builder-util": { + "version": "24.8.1", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.8.1.tgz", + "integrity": "sha512-ibmQ4BnnqCnJTNrdmdNlnhF48kfqhNzSeqFMXHLIl+o9/yhn6QfOaVrloZ9YUu3m0k3rexvlT5wcki6LWpjTZw==", + "dev": true, + "dependencies": { + "@types/debug": "^4.1.6", + "7zip-bin": "~5.2.0", + "app-builder-bin": "4.0.0", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "9.2.3", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "debug": "^4.3.4", + "fs-extra": "^10.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + } + }, + "node_modules/builder-util-runtime": { + "version": "9.2.3", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.3.tgz", + "integrity": "sha512-FGhkqXdFFZ5dNC4C+yuQB9ak311rpGAw+/ASz8ZdxwODCv1GGMWgLDeofRkdi0F3VCHQEWy/aXcJQozx2nOPiw==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/builder-util/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/builder-util/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/builder-util/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/builder-util/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/builder-util/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/builder-util/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/builder-util/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/builder-util/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/builder-util/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/builder-util/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/builder-util/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/builder-util/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "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.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/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/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.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "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-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001572", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001572.tgz", + "integrity": "sha512-1Pbh5FLmn5y4+QhNyJE9j3/7dK44dGB83/ZMjv/qJk86TvDbjk0LosiZo0i0WB0Vx607qMX9jYrn1VLHCkN4rw==", + "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/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "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/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true + }, + "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.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "optional": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "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/cliui/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/cliui/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/cliui/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/cliui/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/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/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true + }, + "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/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/comment-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", + "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, + "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/compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/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/config-file-ts": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.6.tgz", + "integrity": "sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w==", + "dev": true, + "dependencies": { + "glob": "^10.3.10", + "typescript": "^5.3.3" + } + }, + "node_modules/config-file-ts/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/config-file-ts/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/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/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "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/conventional-changelog": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-4.0.0.tgz", + "integrity": "sha512-JbZjwE1PzxQCvm+HUTIr+pbSekS8qdOZzMakdFyPtdkEWwFvwEJYONzjgMm0txCb2yBcIcfKDmg8xtCKTdecNQ==", + "dev": true, + "dependencies": { + "conventional-changelog-angular": "^6.0.0", + "conventional-changelog-atom": "^3.0.0", + "conventional-changelog-codemirror": "^3.0.0", + "conventional-changelog-conventionalcommits": "^6.0.0", + "conventional-changelog-core": "^5.0.0", + "conventional-changelog-ember": "^3.0.0", + "conventional-changelog-eslint": "^4.0.0", + "conventional-changelog-express": "^3.0.0", + "conventional-changelog-jquery": "^4.0.0", + "conventional-changelog-jshint": "^3.0.0", + "conventional-changelog-preset-loader": "^3.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-angular": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz", + "integrity": "sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-atom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-3.0.0.tgz", + "integrity": "sha512-pnN5bWpH+iTUWU3FaYdw5lJmfWeqSyrUkG+wyHBI9tC1dLNnHkbAOg1SzTQ7zBqiFrfo55h40VsGXWMdopwc5g==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-cli": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-3.0.0.tgz", + "integrity": "sha512-3zMYi0IrfNd6AAHdPMrcgCg5DbcffiqNaEBf8cYrlntXPbBIXaELTbnRmUy5TQAe0Hkgi0J6+/VmRCkkJQflcQ==", + "dev": true, + "dependencies": { + "add-stream": "^1.0.0", + "conventional-changelog": "^4.0.0", + "meow": "^8.1.2", + "tempfile": "^3.0.0" + }, + "bin": { + "conventional-changelog": "cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-codemirror": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-3.0.0.tgz", + "integrity": "sha512-wzchZt9HEaAZrenZAUUHMCFcuYzGoZ1wG/kTRMICxsnW5AXohYMRxnyecP9ob42Gvn5TilhC0q66AtTPRSNMfw==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-6.1.0.tgz", + "integrity": "sha512-3cS3GEtR78zTfMzk0AizXKKIdN4OvSh7ibNz6/DPbhWWQu7LqE/8+/GqSodV+sywUR2gpJAdP/1JFf4XtN7Zpw==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-core": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-5.0.2.tgz", + "integrity": "sha512-RhQOcDweXNWvlRwUDCpaqXzbZemKPKncCWZG50Alth72WITVd6nhVk9MJ6w1k9PFNBcZ3YwkdkChE+8+ZwtUug==", + "dev": true, + "dependencies": { + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^6.0.0", + "conventional-commits-parser": "^4.0.0", + "dateformat": "^3.0.3", + "get-pkg-repo": "^4.2.1", + "git-raw-commits": "^3.0.0", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^5.0.0", + "normalize-package-data": "^3.0.3", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-ember": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-3.0.0.tgz", + "integrity": "sha512-7PYthCoSxIS98vWhVcSphMYM322OxptpKAuHYdVspryI0ooLDehRXWeRWgN+zWSBXKl/pwdgAg8IpLNSM1/61A==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-eslint": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-4.0.0.tgz", + "integrity": "sha512-nEZ9byP89hIU0dMx37JXQkE1IpMmqKtsaR24X7aM3L6Yy/uAtbb+ogqthuNYJkeO1HyvK7JsX84z8649hvp43Q==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-express": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-3.0.0.tgz", + "integrity": "sha512-HqxihpUMfIuxvlPvC6HltA4ZktQEUan/v3XQ77+/zbu8No/fqK3rxSZaYeHYant7zRxQNIIli7S+qLS9tX9zQA==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-jquery": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-4.0.0.tgz", + "integrity": "sha512-TTIN5CyzRMf8PUwyy4IOLmLV2DFmPtasKN+x7EQKzwSX8086XYwo+NeaeA3VUT8bvKaIy5z/JoWUvi7huUOgaw==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-jshint": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-3.0.0.tgz", + "integrity": "sha512-bQof4byF4q+n+dwFRkJ/jGf9dCNUv4/kCDcjeCizBvfF81TeimPZBB6fT4HYbXgxxfxWXNl/i+J6T0nI4by6DA==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-preset-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-3.0.0.tgz", + "integrity": "sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-6.0.1.tgz", + "integrity": "sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ==", + "dev": true, + "dependencies": { + "conventional-commits-filter": "^3.0.0", + "dateformat": "^3.0.3", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "meow": "^8.1.2", + "semver": "^7.0.0", + "split": "^1.0.1" + }, + "bin": { + "conventional-changelog-writer": "cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-commits-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-3.0.0.tgz", + "integrity": "sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==", + "dev": true, + "dependencies": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-commits-parser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz", + "integrity": "sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==", + "dev": true, + "dependencies": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.3.5", + "meow": "^8.1.2", + "split2": "^3.2.2" + }, + "bin": { + "conventional-commits-parser": "cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "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.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/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/copy-webpack-plugin/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/copy-webpack-plugin/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/core-js-compat": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.1.tgz", + "integrity": "sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==", + "dev": true, + "dependencies": { + "browserslist": "^4.22.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "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/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "optional": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/create-jest/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/create-jest/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/create-jest/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/create-jest/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/create-jest/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/create-jest/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/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "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/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "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/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/date-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz", + "integrity": "sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==", + "dev": true, + "dependencies": { + "time-zone": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "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/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "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/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha512-Z4fzpbIRjOu7lO5jCETSWoqUDVe0IPOlfugBsF6suen2LKDlVb4QZpKEM9P+buNJ4KI1eN7I083w/pbKUpsrWQ==", + "dev": true, + "dependencies": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha512-HJRTIH2EeH44ka+LWig+EqT2ONSYpVlNfx6pyd592/VF1TbfljJ7elwie7oSwcViLGqOdWocSdu2txwBF9bjmQ==", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "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-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/dir-compare": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", + "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", + "dev": true, + "dependencies": { + "buffer-equal": "^1.0.0", + "minimatch": "^3.0.4" + } + }, + "node_modules/dir-compare/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/dir-compare/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/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/dmg-builder": { + "version": "24.9.1", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.9.1.tgz", + "integrity": "sha512-huC+O6hvHd24Ubj3cy2GMiGLe2xGFKN3klqVMLAdcbB6SWMd1yPSdZvV8W1O01ICzCCRlZDHiv4VrNUgnPUfbQ==", + "dev": true, + "dependencies": { + "app-builder-lib": "24.9.1", + "builder-util": "24.8.1", + "builder-util-runtime": "9.2.3", + "fs-extra": "^10.1.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "optionalDependencies": { + "dmg-license": "^1.0.11" + } + }, + "node_modules/dmg-builder/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/dmg-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dmg-builder/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/dmg-builder/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/dmg-builder/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", + "smart-buffer": "^4.0.2", + "verror": "^1.10.0" + }, + "bin": { + "dmg-license": "bin/dmg-license.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dmg-license/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, + "optional": 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/dmg-license/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, + "optional": 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/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.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/domain-browser": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.23.0.tgz", + "integrity": "sha512-ArzcM/II1wCCujdCNyQjXrAFwS4mrLh4C7DZWlaI8mdh7h3BfKdNd3bKXITfl2PT9FtfQqaGvhi1vPRQPimjGA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "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/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "16.3.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.2.tgz", + "integrity": "sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/motdotla/dotenv?sponsor=1" + } + }, + "node_modules/dotenv-expand": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", + "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "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/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "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/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-27.2.0.tgz", + "integrity": "sha512-no/iMICVLI/5G0IqgKFbB89HDN88DWwKeRO+dPfJPkpJISdEX8Cx/sMEOFuuRa4VNInNe5CKCqRWExK5z3AdcQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^18.11.18", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/electron-builder": { + "version": "24.9.1", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.9.1.tgz", + "integrity": "sha512-v7BuakDuY6sKMUYM8mfQGrwyjBpZ/ObaqnenU0H+igEL10nc6ht049rsCw2HghRBdEwJxGIBuzs3jbEhNaMDmg==", + "dev": true, + "dependencies": { + "app-builder-lib": "24.9.1", + "builder-util": "24.8.1", + "builder-util-runtime": "9.2.3", + "chalk": "^4.1.2", + "dmg-builder": "24.9.1", + "fs-extra": "^10.1.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "read-config-file": "6.3.2", + "simple-update-notifier": "2.0.0", + "yargs": "^17.6.2" + }, + "bin": { + "electron-builder": "cli.js", + "install-app-deps": "install-app-deps.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/electron-builder/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/electron-builder/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/electron-builder/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/electron-builder/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/electron-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-builder/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/electron-builder/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-builder/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/electron-builder/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-debug": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/electron-debug/-/electron-debug-3.2.0.tgz", + "integrity": "sha512-7xZh+LfUvJ52M9rn6N+tPuDw6oRAjxUj9SoxAZfJ0hVCXhZCsdkrSt7TgXOiWiEOBgEV8qwUIO/ScxllsPS7ow==", + "dev": true, + "dependencies": { + "electron-is-dev": "^1.1.0", + "electron-localshortcut": "^3.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-is-accelerator": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/electron-is-accelerator/-/electron-is-accelerator-0.1.2.tgz", + "integrity": "sha512-fLGSAjXZtdn1sbtZxx52+krefmtNuVwnJCV2gNiVt735/ARUboMl8jnNC9fZEqQdlAv2ZrETfmBUsoQci5evJA==", + "dev": true + }, + "node_modules/electron-is-dev": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-1.2.0.tgz", + "integrity": "sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw==", + "dev": true + }, + "node_modules/electron-localshortcut": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/electron-localshortcut/-/electron-localshortcut-3.2.1.tgz", + "integrity": "sha512-DWvhKv36GsdXKnaFFhEiK8kZZA+24/yFLgtTwJJHc7AFgDjNRIBJZ/jq62Y/dWv9E4ypYwrVWN2bVrCYw1uv7Q==", + "dev": true, + "dependencies": { + "debug": "^4.0.1", + "electron-is-accelerator": "^0.1.0", + "keyboardevent-from-electron-accelerator": "^2.0.0", + "keyboardevents-areequal": "^0.2.1" + } + }, + "node_modules/electron-publish": { + "version": "24.8.1", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.8.1.tgz", + "integrity": "sha512-IFNXkdxMVzUdweoLJNXSupXkqnvgbrn3J4vognuOY06LaS/m0xvfFYIf+o1CM8if6DuWYWoQFKPcWZt/FUjZPw==", + "dev": true, + "dependencies": { + "@types/fs-extra": "^9.0.11", + "builder-util": "24.8.1", + "builder-util-runtime": "9.2.3", + "chalk": "^4.1.2", + "fs-extra": "^10.1.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + } + }, + "node_modules/electron-publish/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/electron-publish/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/electron-publish/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/electron-publish/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/electron-publish/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-publish/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/electron-publish/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-publish/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/electron-publish/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-reloader": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/electron-reloader/-/electron-reloader-1.2.3.tgz", + "integrity": "sha512-aDnACAzNg0QvQhzw7LYOx/nVS10mEtbuG6M0QQvNQcLnJEwFs6is+EGRCnM+KQlQ4KcTbdwnt07nd7ZjHpY4iw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "chokidar": "^3.5.0", + "date-time": "^3.1.0", + "electron-is-dev": "^1.2.0", + "find-up": "^5.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-reloader/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/electron-reloader/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/electron-reloader/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/electron-reloader/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/electron-reloader/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-reloader/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/electron-reloader/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-reloader/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-reloader/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/electron-to-chromium": { + "version": "1.4.616", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.616.tgz", + "integrity": "sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg==", + "dev": true + }, + "node_modules/electron/node_modules/@types/node": { + "version": "18.19.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.3.tgz", + "integrity": "sha512-k5fggr14DwAytoA/t8rPrIz++lXK7/DqckthCmoZOKNsEbJkId4Z//BqgApXBUGrGddrigYa1oqheo/7YmW4rg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "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/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.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/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "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-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "node_modules/esbuild": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", + "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.11", + "@esbuild/android-arm": "0.19.11", + "@esbuild/android-arm64": "0.19.11", + "@esbuild/android-x64": "0.19.11", + "@esbuild/darwin-arm64": "0.19.11", + "@esbuild/darwin-x64": "0.19.11", + "@esbuild/freebsd-arm64": "0.19.11", + "@esbuild/freebsd-x64": "0.19.11", + "@esbuild/linux-arm": "0.19.11", + "@esbuild/linux-arm64": "0.19.11", + "@esbuild/linux-ia32": "0.19.11", + "@esbuild/linux-loong64": "0.19.11", + "@esbuild/linux-mips64el": "0.19.11", + "@esbuild/linux-ppc64": "0.19.11", + "@esbuild/linux-riscv64": "0.19.11", + "@esbuild/linux-s390x": "0.19.11", + "@esbuild/linux-x64": "0.19.11", + "@esbuild/netbsd-x64": "0.19.11", + "@esbuild/openbsd-x64": "0.19.11", + "@esbuild/sunos-x64": "0.19.11", + "@esbuild/win32-arm64": "0.19.11", + "@esbuild/win32-ia32": "0.19.11", + "@esbuild/win32-x64": "0.19.11" + } + }, + "node_modules/esbuild-wasm": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.19.11.tgz", + "integrity": "sha512-MIhnpc1TxERUHomteO/ZZHp+kUawGEc03D/8vMHGzffLvbFLeDe6mwxqEZwlqBNY7SLWbyp6bBQAcCen8+wpjQ==", + "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/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/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/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/eslint-plugin-import/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/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-import/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import/node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/eslint-plugin-jsdoc": { + "version": "46.9.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.9.1.tgz", + "integrity": "sha512-11Ox5LCl2wY7gGkp9UOyew70o9qvii1daAH+h/MFobRVRNcy7sVlH+jm0HQdgcvcru6285GvpjpUyoa051j03Q==", + "dev": true, + "dependencies": { + "@es-joy/jsdoccomment": "~0.41.0", + "are-docs-informative": "^0.0.2", + "comment-parser": "1.4.1", + "debug": "^4.3.4", + "escape-string-regexp": "^4.0.0", + "esquery": "^1.5.0", + "is-builtin-module": "^3.2.1", + "semver": "^7.5.4", + "spdx-expression-parse": "^4.0.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-prefer-arrow": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prefer-arrow/-/eslint-plugin-prefer-arrow-1.2.3.tgz", + "integrity": "sha512-J9I5PKCOJretVuiZRGvPQxCbllxGAV/viI20JO3LYblAodofBxyMnZAJ+WGeClHgANnSJberTNoFWWjrWKBuXQ==", + "dev": true, + "peerDependencies": { + "eslint": ">=2.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/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/eslint/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/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/eslint/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/eslint/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/eslint/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/eslint/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/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/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/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/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/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "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/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "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/execa/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/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/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/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/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/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/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/external-editor/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/external-editor/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/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "optional": true + }, + "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.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "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/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "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/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.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/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "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/filter-obj": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-2.0.2.tgz", + "integrity": "sha512-lO3ttPjHZRfjMcxWKb1j1eDhTFsu4meeR3lnMcnBFhk6RuLhvEiuALu2TlfL310ph4lCYYwgF/ElIjdP739tdg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/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/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/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.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.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "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/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "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-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "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.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "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.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "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-pkg-repo": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", + "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", + "dev": true, + "dependencies": { + "@hutson/parse-repository-url": "^3.0.0", + "hosted-git-info": "^4.0.0", + "through2": "^2.0.0", + "yargs": "^16.2.0" + }, + "bin": { + "get-pkg-repo": "src/cli.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-pkg-repo/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/get-pkg-repo/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/get-pkg-repo/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/get-pkg-repo/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/get-pkg-repo/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/get-pkg-repo/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/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/git-raw-commits": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-3.0.0.tgz", + "integrity": "sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw==", + "dev": true, + "dependencies": { + "dargs": "^7.0.0", + "meow": "^8.1.2", + "split2": "^3.2.2" + }, + "bin": { + "git-raw-commits": "cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==", + "dev": true, + "dependencies": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/git-semver-tags": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-5.0.1.tgz", + "integrity": "sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA==", + "dev": true, + "dependencies": { + "meow": "^8.1.2", + "semver": "^7.0.0" + }, + "bin": { + "git-semver-tags": "cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==", + "dev": true, + "dependencies": { + "ini": "^1.3.2" + } + }, + "node_modules/gitconfiglocal/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "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/glob/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/glob/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/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "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/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "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/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/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/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dev": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/har-validator/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/har-validator/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/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/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/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/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/hosted-git-info/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/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/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/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-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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-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-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "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/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": 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/https-proxy-agent/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/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-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" + }, + "engines": { + "node": "^8.11.2 || >=10" + } + }, + "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/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.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "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/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.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", + "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/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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.12", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.12.tgz", + "integrity": "sha512-mg3Fh9g2zfuVWJn6lhST0O7x4n03k7G8Tx5nvikJkbq8/CK47WDVm+UznF0G6s5Zi0KcyUisr6DU8T67N5U+1Q==", + "dev": true, + "dependencies": { + "@ljharb/through": "^2.3.11", + "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/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/internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "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-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "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-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "dependencies": { + "is-path-inside": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-in-cwd/node_modules/is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "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-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", + "dev": true, + "dependencies": { + "text-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "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/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.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/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "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/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/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/jake/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/jake/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/jake/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/jake/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/jake/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/jake/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/jake/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/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/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/jest-circus/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/jest-circus/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/jest-circus/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/jest-circus/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-circus/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/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/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/jest-cli/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/jest-cli/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/jest-cli/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/jest-cli/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-cli/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/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/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/jest-config/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/jest-config/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/jest-config/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/jest-config/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-config/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/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/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/jest-diff/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/jest-diff/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/jest-diff/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/jest-diff/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-diff/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/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/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/jest-each/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/jest-each/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/jest-each/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/jest-each/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-each/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/jest-environment-jsdom": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", + "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/jsdom": "^20.0.0", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0", + "jsdom": "^20.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/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/jest-matcher-utils/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/jest-matcher-utils/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/jest-matcher-utils/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/jest-matcher-utils/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-matcher-utils/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/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-message-util/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-message-util/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/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-preset-angular": { + "version": "13.1.4", + "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-13.1.4.tgz", + "integrity": "sha512-XKeWa8Qt7p37SzlJ85qEXgig06SgkfrzV057X2GSMqfz/HLJmTUjMFkHJKe65ZaQumNQWCcXpxXREr6EfZ9bow==", + "dev": true, + "dependencies": { + "bs-logger": "^0.2.6", + "esbuild-wasm": ">=0.13.8", + "jest-environment-jsdom": "^29.0.0", + "jest-util": "^29.0.0", + "pretty-format": "^29.0.0", + "ts-jest": "^29.0.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "optionalDependencies": { + "esbuild": ">=0.13.8" + }, + "peerDependencies": { + "@angular-devkit/build-angular": ">=13.0.0 <18.0.0", + "@angular/compiler-cli": ">=13.0.0 <18.0.0", + "@angular/core": ">=13.0.0 <18.0.0", + "@angular/platform-browser-dynamic": ">=13.0.0 <18.0.0", + "jest": "^29.0.0", + "typescript": ">=4.4" + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-resolve/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-resolve/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/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner/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/jest-runner/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/jest-runner/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/jest-runner/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/jest-runner/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-runner/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/jest-runner/node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/jest-runner/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/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-runtime/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-runtime/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/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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-snapshot/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/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/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/jest-util/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/jest-util/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/jest-util/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/jest-util/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-util/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/jest-util/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/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/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/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/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/jest-validate/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/jest-validate/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/jest-validate/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-validate/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/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-watcher/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/jest-watcher/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/jest-watcher/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/jest-watcher/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/jest-watcher/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-watcher/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/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/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.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/joi": { + "version": "17.11.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.11.0.tgz", + "integrity": "sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "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/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "node_modules/jsdoc-type-pratt-parser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz", + "integrity": "sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==", + "dev": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "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-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "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": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "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/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "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/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/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/jsprim/node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/jsprim/node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "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/keyboardevent-from-electron-accelerator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/keyboardevent-from-electron-accelerator/-/keyboardevent-from-electron-accelerator-2.0.0.tgz", + "integrity": "sha512-iQcmNA0M4ETMNi0kG/q0h/43wZk7rMeKYrXP7sqKIJbHkTU8Koowgzv+ieR/vWJbOwxx5nDC3UnudZ0aLSu4VA==", + "dev": true + }, + "node_modules/keyboardevents-areequal": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/keyboardevents-areequal/-/keyboardevents-areequal-0.2.2.tgz", + "integrity": "sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw==", + "dev": true + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "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/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", + "dev": true + }, + "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/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/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/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.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/lines-and-columns": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", + "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/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==", + "dev": true + }, + "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.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "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/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/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/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "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/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/matcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "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/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/meow/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/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, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/micromatch/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/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "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/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true + }, + "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/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/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minimist-options/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/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/modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "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/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/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/needle": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", + "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "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/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/nice-napi/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/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "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/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/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-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-machine-id": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", + "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", + "dev": true + }, + "node_modules/node-polyfill-webpack-plugin": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-2.0.1.tgz", + "integrity": "sha512-ZUMiCnZkP1LF0Th2caY6J/eKKoA0TefpoVa68m/LQU1I/mE8rGt4fNYGgNuCcK+aG8P8P43nbeJ2RqJMOL/Y1A==", + "dev": true, + "dependencies": { + "assert": "^2.0.0", + "browserify-zlib": "^0.2.0", + "buffer": "^6.0.3", + "console-browserify": "^1.2.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.12.0", + "domain-browser": "^4.22.0", + "events": "^3.3.0", + "filter-obj": "^2.0.2", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "^1.0.1", + "process": "^0.11.10", + "punycode": "^2.1.1", + "querystring-es3": "^0.2.1", + "readable-stream": "^4.0.0", + "stream-browserify": "^3.0.0", + "stream-http": "^3.2.0", + "string_decoder": "^1.3.0", + "timers-browserify": "^2.0.12", + "tty-browserify": "^0.0.1", + "type-fest": "^2.14.0", + "url": "^0.11.0", + "util": "^0.12.4", + "vm-browserify": "^1.1.2" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "webpack": ">=5" + } + }, + "node_modules/node-polyfill-webpack-plugin/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "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.2.1" + } + }, + "node_modules/node-polyfill-webpack-plugin/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "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/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-package-arg/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/npm-package-arg/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/npm-packlist": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.2.tgz", + "integrity": "sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==", + "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-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm-run-all/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/npm-run-all/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/npm-run-all/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/npm-run-all/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/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, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-run-all/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/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/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/nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", + "dev": true + }, + "node_modules/nx": { + "version": "17.2.8", + "resolved": "https://registry.npmjs.org/nx/-/nx-17.2.8.tgz", + "integrity": "sha512-rM5zXbuXLEuqQqcjVjClyvHwRJwt+NVImR2A6KFNG40Z60HP6X12wAxxeLHF5kXXTDRU0PFhf/yACibrpbPrAw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@nrwl/tao": "17.2.8", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "3.0.0-rc.46", + "@zkochan/js-yaml": "0.0.6", + "axios": "^1.5.1", + "chalk": "^4.1.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^8.0.1", + "dotenv": "~16.3.1", + "dotenv-expand": "~10.0.0", + "enquirer": "~2.3.6", + "figures": "3.2.0", + "flat": "^5.0.2", + "fs-extra": "^11.1.0", + "glob": "7.1.4", + "ignore": "^5.0.4", + "jest-diff": "^29.4.1", + "js-yaml": "4.1.0", + "jsonc-parser": "3.2.0", + "lines-and-columns": "~2.0.3", + "minimatch": "3.0.5", + "node-machine-id": "1.1.12", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "semver": "7.5.3", + "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" + }, + "bin": { + "nx": "bin/nx.js", + "nx-cloud": "bin/nx-cloud.js" + }, + "optionalDependencies": { + "@nx/nx-darwin-arm64": "17.2.8", + "@nx/nx-darwin-x64": "17.2.8", + "@nx/nx-freebsd-x64": "17.2.8", + "@nx/nx-linux-arm-gnueabihf": "17.2.8", + "@nx/nx-linux-arm64-gnu": "17.2.8", + "@nx/nx-linux-arm64-musl": "17.2.8", + "@nx/nx-linux-x64-gnu": "17.2.8", + "@nx/nx-linux-x64-musl": "17.2.8", + "@nx/nx-win32-arm64-msvc": "17.2.8", + "@nx/nx-win32-x64-msvc": "17.2.8" + }, + "peerDependencies": { + "@swc-node/register": "^1.6.7", + "@swc/core": "^1.3.85" + }, + "peerDependenciesMeta": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { + "optional": true + } + } + }, + "node_modules/nx/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/nx/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/nx/node_modules/axios": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/nx/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/nx/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/nx/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/nx/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/nx/node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nx/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/nx/node_modules/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "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": "*" + } + }, + "node_modules/nx/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/nx/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/nx/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/nx/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/nx/node_modules/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/nx/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/nx/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/nx/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/nx/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/nx/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/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "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-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "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/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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/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/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-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true + }, + "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-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "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-locate/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-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.5", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.5.tgz", + "integrity": "sha512-TAE0m20zSDMnchPja9vtQjri19X3pZIyRpm2TJVeI+yU42leJBBDTRYhOcWFsPhaMxf+3iwQkFiKz16G9AEeeA==", + "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-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "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-json/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/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": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "devOptional": true, + "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", + "parse5-sax-parser": "^7.0.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/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-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, + "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-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "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/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "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": "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/pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "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/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/piscina": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.2.1.tgz", + "integrity": "sha512-LShp0+lrO+WIzB9LXO+ZmO4zGHxtTJNZhEO56H9SSu+JPaUQb6oLcTCzWi5IL2DS8/vIkCE88ElahuSSw4TAkA==", + "dev": true, + "dependencies": { + "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/pkg-dir/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/playwright": { + "version": "1.40.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.40.1.tgz", + "integrity": "sha512-2eHI7IioIpQ0bS1Ovg/HszsN/XKNwEG1kbzSDDmADpclKc7CyqkHw7Mg2JCz/bbCxg25QUPcjksoMW7JcIFQmw==", + "dev": true, + "dependencies": { + "playwright-core": "1.40.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.40.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.40.1.tgz", + "integrity": "sha512-+hkOycxPiV534c4HhpfX6yrlawqVUzITRKwHAmYfmsVreltEl6fAZJ3DPfLMOODw0H3s1Itd6MDCWmP1fl/QvQ==", + "dev": true, + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "dev": true, + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.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-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "dev": true, + "dependencies": { + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, + "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.4", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", + "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", + "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.1.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz", + "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==", + "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-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "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/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "engines": { + "node": ">= 0.6.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/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "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/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "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/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "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/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "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/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "dependencies": { + "randombytes": "^2.0.5", + "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.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/raw-body/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/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/read-config-file": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz", + "integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==", + "dev": true, + "dependencies": { + "config-file-ts": "^0.2.4", + "dotenv": "^9.0.2", + "dotenv-expand": "^5.1.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", + "lazy-val": "^1.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/read-config-file/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/read-config-file/node_modules/dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/read-config-file/node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/read-config-file/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/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/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/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/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/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/read-package-json/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/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/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, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/readable-stream/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "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.2.1" + } + }, + "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/readdirp/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/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.14.tgz", + "integrity": "sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==", + "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.3.0", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==", + "dev": true + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/request/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "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-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "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/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/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/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/roarr/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "optional": true + }, + "node_modules/rollup": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.6.tgz", + "integrity": "sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.6", + "@rollup/rollup-android-arm64": "4.9.6", + "@rollup/rollup-darwin-arm64": "4.9.6", + "@rollup/rollup-darwin-x64": "4.9.6", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.6", + "@rollup/rollup-linux-arm64-gnu": "4.9.6", + "@rollup/rollup-linux-arm64-musl": "4.9.6", + "@rollup/rollup-linux-riscv64-gnu": "4.9.6", + "@rollup/rollup-linux-x64-gnu": "4.9.6", + "@rollup/rollup-linux-x64-musl": "4.9.6", + "@rollup/rollup-win32-arm64-msvc": "4.9.6", + "@rollup/rollup-win32-ia32-msvc": "4.9.6", + "@rollup/rollup-win32-x64-msvc": "4.9.6", + "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/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-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "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/sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sass": { + "version": "1.69.7", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.7.tgz", + "integrity": "sha512-rzj2soDeZ8wtE2egyLXgOOHQvaC2iosZrkF6v3EUG+tBwEvhqUCzm0VP3k9gHF9LXbSrRhT5SksoI56Iw8NPnQ==", + "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.3", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.3.tgz", + "integrity": "sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA==", + "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 + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "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-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "optional": true + }, + "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.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/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/debug/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/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/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/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "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/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.2.0.tgz", + "integrity": "sha512-fcU9clHwEss2/M/11FFM8Jwc4PjBgbhXoNskoK5guoK0qGQBSeUbQZRJ+B2fDFIvhyf0gqCaPrel9mszbhAxug==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^2.1.1", + "@sigstore/core": "^0.2.0", + "@sigstore/protobuf-specs": "^0.2.1", + "@sigstore/sign": "^2.2.1", + "@sigstore/tuf": "^2.3.0", + "@sigstore/verify": "^0.1.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-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, + "optional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-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, + "optional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-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, + "optional": true + }, + "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/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/sockjs/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/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/socks-proxy-agent/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/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": "5.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-5.0.0.tgz", + "integrity": "sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==", + "dev": true, + "dependencies": { + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.72.1" + } + }, + "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-correct/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-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": "4.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", + "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", + "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/spdy-transport/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/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/split2/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/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/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dev": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "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/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dev": true, + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-browserify/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/stream-http": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", + "dev": true, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + } + }, + "node_modules/stream-http/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/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-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "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/string.prototype.padend": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.5.tgz", + "integrity": "sha512-DOB27b/2UTTD+4myKUFh+/fXWcu/UDyASIXfg+7VzoCNNGOfWvoyU/x5pvVHr++ztyt/oSYI1BcWBBG/hmlNjA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "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/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strong-log-transformer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + }, + "bin": { + "sl-log-transformer": "bin/sl-log-transformer.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "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/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "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-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream/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/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/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/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "dependencies": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "node_modules/temp-file/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/temp-file/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/temp-file/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/tempfile": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-3.0.0.tgz", + "integrity": "sha512-uNFCg478XovRi85iD42egu+eSFUmmka750Jy7L5tfHI5hQKKtbPnxaSaXAbBqCDYrw3wx4tXjKwci4/QmsZJxw==", + "dev": true, + "dependencies": { + "temp-dir": "^2.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser": { + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz", + "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", + "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/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/terser-webpack-plugin/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/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/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "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/test-exclude/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/test-exclude/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/text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "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/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/node_modules/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/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "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/time-zone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", + "integrity": "sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "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/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "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/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "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/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + "dev": true, + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "dev": true, + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-jest": { + "version": "29.1.2", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", + "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "^7.5.3", + "yargs-parser": "^21.0.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-jest/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/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "dev": true, + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "dev": true + }, + "node_modules/tuf-js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.0.tgz", + "integrity": "sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg==", + "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/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "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-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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.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" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.2.1.tgz", + "integrity": "sha512-7Wa9thEM6/LMnnKtxJHlc8SrTlDmxqJecgz1iy8KlsN0/iskQXOQCuPkrZLXbElPaSw5slFFyKIKXyJ3UtbApw==", + "dev": true, + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "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/url": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", + "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", + "dev": true, + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.11.2" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "node_modules/utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", + "dev": true + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "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": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/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/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-license/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/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/verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/vite": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.12.tgz", + "integrity": "sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.32", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "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/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "dev": true, + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/wait-on": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-7.2.0.tgz", + "integrity": "sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ==", + "dev": true, + "dependencies": { + "axios": "^1.6.1", + "joi": "^17.11.0", + "lodash": "^4.17.21", + "minimist": "^1.2.8", + "rxjs": "^7.8.1" + }, + "bin": { + "wait-on": "bin/wait-on" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/wait-on/node_modules/axios": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.3.tgz", + "integrity": "sha512-fWyNdeawGam70jXSVlKl+SUNVcL6j6W79CuSIPfi6HnDUmSCH6gyUys/HrqHeA/wU0Az41rRgean494d0Jb+ww==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "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/webdriver-manager": { + "version": "12.1.9", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.9.tgz", + "integrity": "sha512-Yl113uKm8z4m/KMUVWHq1Sjtla2uxEBtx2Ue3AmIlnlPAKloDn/Lvmy6pqWCUersVISpdMeVpAaGbNnvMuT2LQ==", + "dev": true, + "dependencies": { + "adm-zip": "^0.5.2", + "chalk": "^1.1.1", + "del": "^2.2.0", + "glob": "^7.0.3", + "ini": "^1.3.4", + "minimist": "^1.2.0", + "q": "^1.4.1", + "request": "^2.87.0", + "rimraf": "^2.5.2", + "semver": "^5.3.0", + "xml2js": "^0.4.17" + }, + "bin": { + "webdriver-manager": "bin/webdriver-manager" + }, + "engines": { + "node": ">=6.9.x" + } + }, + "node_modules/webdriver-manager/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webdriver-manager/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webdriver-manager/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webdriver-manager/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/webdriver-manager/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/webdriver-manager/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, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/webdriver-manager/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webdriver-manager/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "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/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-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/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/webpack/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/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/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, + "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/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/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "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/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dev": true, + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xml2js/node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "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/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": "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/yargs/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/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zone.js": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.2.tgz", + "integrity": "sha512-X4U7J1isDhoOmHmFWiLhloWc2lzMkdnumtfQ1LXzf/IOZp5NQYuMUTaviVzG/q1ugMBIXzin2AqeVJUoSEkNyQ==", + "dependencies": { + "tslib": "^2.3.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..315c676 --- /dev/null +++ b/package.json @@ -0,0 +1,106 @@ +{ + "name": "angular-electron", + "version": "14.0.0", + "description": "Angular 17 with Electron 27 (Typescript + SASS + Hot Reload)", + "homepage": "https://github.com/maximegris/angular-electron", + "author": { + "name": "Maxime GRIS", + "email": "maxime.gris@gmail.com" + }, + "keywords": [ + "angular", + "angular 17", + "electron", + "electron 27", + "nodejs", + "typescript", + "jest", + "playwright", + "eslint", + "sass", + "windows", + "mac", + "linux" + ], + "main": "app/main.js", + "private": true, + "scripts": { + "postinstall": "electron-builder install-app-deps", + "ng": "ng", + "start": "npm-run-all -p electron:serve ng:serve", + "ng:serve": "ng serve -c web -o", + "build": "npm run electron:serve-tsc && ng build --base-href ./", + "build:dev": "npm run build -- -c dev", + "build:prod": "npm run build -- -c production", + "web:build": "npm run build -- -c web-production", + "electron": "electron", + "electron:serve-tsc": "tsc -p tsconfig.serve.json", + "electron:serve": "wait-on tcp:4200 && npm run electron:serve-tsc && electron . --serve", + "electron:local": "npm run build:prod && electron .", + "electron:build": "npm run build:prod && electron-builder build --publish=never", + "test": "ng test --watch=false", + "test:watch": "ng test", + "e2e": "npm run build:prod && playwright test -c e2e/playwright.config.ts e2e/", + "e2e:show-trace": "playwright show-trace e2e/tracing/trace.zip", + "version": "conventional-changelog -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md", + "lint": "ng lint" + }, + "dependencies": { + "@angular/animations": "17.1.1", + "@angular/cdk": "17.1.1", + "@angular/common": "17.1.1", + "@angular/compiler": "17.1.1", + "@angular/core": "17.1.1", + "@angular/forms": "17.1.1", + "@angular/language-service": "17.1.1", + "@angular/material": "17.1.1", + "@angular/platform-browser": "17.1.1", + "@angular/platform-browser-dynamic": "17.1.1", + "@angular/router": "17.1.1", + "rxjs": "7.8.1", + "tslib": "2.6.2", + "zone.js": "0.14.2" + }, + "devDependencies": { + "@angular-builders/custom-webpack": "17.0.0", + "@angular-builders/jest": "17.0.0", + "@angular-devkit/build-angular": "17.1.1", + "@angular-eslint/builder": "17.2.1", + "@angular-eslint/eslint-plugin": "17.2.1", + "@angular-eslint/eslint-plugin-template": "17.2.1", + "@angular-eslint/schematics": "17.2.1", + "@angular-eslint/template-parser": "17.2.1", + "@angular/cli": "17.1.1", + "@angular/compiler-cli": "17.1.1", + "@ngx-translate/core": "15.0.0", + "@ngx-translate/http-loader": "8.0.0", + "@playwright/test": "1.40.1", + "@types/jest": "29.5.11", + "@types/node": "20.10.5", + "@typescript-eslint/eslint-plugin": "6.16.0", + "@typescript-eslint/parser": "6.16.0", + "conventional-changelog-cli": "3.0.0", + "electron": "27.2.0", + "electron-builder": "24.9.1", + "electron-debug": "3.2.0", + "electron-reloader": "1.2.3", + "eslint": "8.56.0", + "eslint-plugin-import": "2.29.1", + "eslint-plugin-jsdoc": "46.9.1", + "eslint-plugin-prefer-arrow": "1.2.3", + "jest": "29.7.0", + "node-polyfill-webpack-plugin": "2.0.1", + "npm-run-all": "4.1.5", + "playwright": "1.40.1", + "ts-node": "10.9.2", + "typescript": "5.2.2", + "wait-on": "7.2.0", + "webdriver-manager": "12.1.9" + }, + "engines": { + "node": ">= 16.14.0 || >= 18.10.0" + }, + "browserslist": [ + "chrome 114" + ] +} \ No newline at end of file diff --git a/src/app/app.component.css b/src/app/app.component.css new file mode 100644 index 0000000..6920c8c --- /dev/null +++ b/src/app/app.component.css @@ -0,0 +1,3 @@ +.background { + color: red; +} diff --git a/src/app/app.component.html b/src/app/app.component.html new file mode 100644 index 0000000..460cc78 --- /dev/null +++ b/src/app/app.component.html @@ -0,0 +1 @@ +add diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts new file mode 100644 index 0000000..42381ef --- /dev/null +++ b/src/app/app.component.spec.ts @@ -0,0 +1,21 @@ +import { TestBed, waitForAsync } from '@angular/core/testing'; +import { RouterTestingModule } from '@angular/router/testing'; +import { AppComponent } from './app.component'; +import { TranslateModule } from '@ngx-translate/core'; +import { ElectronService } from './core/services'; + +describe('AppComponent', () => { + beforeEach(waitForAsync(() => { + void TestBed.configureTestingModule({ + declarations: [AppComponent], + providers: [ElectronService], + imports: [RouterTestingModule, TranslateModule.forRoot()] + }).compileComponents(); + })); + + it('should create the app', waitForAsync(() => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app).toBeTruthy(); + })); +}); diff --git a/src/app/app.component.ts b/src/app/app.component.ts new file mode 100644 index 0000000..f7b3ba7 --- /dev/null +++ b/src/app/app.component.ts @@ -0,0 +1,25 @@ +import { Component } from '@angular/core'; +import { ElectronService } from './core/services'; +import { APP_CONFIG } from '../environments/environment'; + +@Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.css'] +}) +export class AppComponent { + constructor( + private electronService: ElectronService, + ) { + console.log('APP_CONFIG', APP_CONFIG); + + if (electronService.isElectron) { + console.log(process.env); + console.log('Run in electron'); + console.log('Electron ipcRenderer', this.electronService.ipcRenderer); + console.log('NodeJS childProcess', this.electronService.childProcess); + } else { + console.log('Run in browser'); + } + } +} diff --git a/src/app/app.module.ts b/src/app/app.module.ts new file mode 100644 index 0000000..2d75f4f --- /dev/null +++ b/src/app/app.module.ts @@ -0,0 +1,40 @@ +import { BrowserModule } from '@angular/platform-browser'; +import { NgModule } from '@angular/core'; +import { FormsModule } from '@angular/forms'; +import { HttpClientModule, HttpClient } from '@angular/common/http'; + +// NG Translate +import { TranslateModule, TranslateLoader } from '@ngx-translate/core'; +import { TranslateHttpLoader } from '@ngx-translate/http-loader'; + +import { AppComponent } from './app.component'; +import {CoreModule} from "./core/core.module"; +import {SharedModule} from "./shared/shared.module"; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import {MatIcon} from "@angular/material/icon"; + +// AoT requires an exported function for factories +const httpLoaderFactory = (http: HttpClient): TranslateHttpLoader => new TranslateHttpLoader(http, './assets/i18n/', '.json'); + +@NgModule({ + declarations: [AppComponent], + imports: [ + BrowserModule, + FormsModule, + HttpClientModule, + CoreModule, + SharedModule, + TranslateModule.forRoot({ + loader: { + provide: TranslateLoader, + useFactory: httpLoaderFactory, + deps: [HttpClient] + } + }), + BrowserAnimationsModule, + MatIcon + ], + providers: [], + bootstrap: [AppComponent] +}) +export class AppModule {} diff --git a/src/app/core/core.module.ts b/src/app/core/core.module.ts new file mode 100644 index 0000000..5425ef7 --- /dev/null +++ b/src/app/core/core.module.ts @@ -0,0 +1,10 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; + +@NgModule({ + declarations: [], + imports: [ + CommonModule + ] +}) +export class CoreModule { } diff --git a/src/app/core/services/electron/electron.service.spec.ts b/src/app/core/services/electron/electron.service.spec.ts new file mode 100644 index 0000000..b82597d --- /dev/null +++ b/src/app/core/services/electron/electron.service.spec.ts @@ -0,0 +1,12 @@ +import {TestBed, waitForAsync} from '@angular/core/testing'; + +import { ElectronService } from './electron.service'; + +describe('ElectronService', () => { + beforeEach(waitForAsync(() => TestBed.configureTestingModule({}))); + + it('should be created', () => { + const service: ElectronService = TestBed.get(ElectronService); + expect(service).toBeTruthy(); + }); +}); diff --git a/src/app/core/services/electron/electron.service.ts b/src/app/core/services/electron/electron.service.ts new file mode 100644 index 0000000..3fa67b0 --- /dev/null +++ b/src/app/core/services/electron/electron.service.ts @@ -0,0 +1,56 @@ +import { Injectable } from '@angular/core'; + +// If you import a module but never use any of the imported values other than as TypeScript types, +// the resulting javascript file will look as if you never imported the module at all. +import { ipcRenderer, webFrame } from 'electron'; +import * as childProcess from 'child_process'; +import * as fs from 'fs'; + +@Injectable({ + providedIn: 'root' +}) +export class ElectronService { + ipcRenderer!: typeof ipcRenderer; + webFrame!: typeof webFrame; + childProcess!: typeof childProcess; + fs!: typeof fs; + + constructor() { + // Conditional imports + if (this.isElectron) { + this.ipcRenderer = (window as any).require('electron').ipcRenderer; + this.webFrame = (window as any).require('electron').webFrame; + + this.fs = (window as any).require('fs'); + + this.childProcess = (window as any).require('child_process'); + this.childProcess.exec('node -v', (error, stdout, stderr) => { + if (error) { + console.error(`error: ${error.message}`); + return; + } + if (stderr) { + console.error(`stderr: ${stderr}`); + return; + } + console.log(`stdout:\n${stdout}`); + }); + + // Notes : + // * A NodeJS's dependency imported with 'window.require' MUST BE present in `dependencies` of both `app/package.json` + // and `package.json (root folder)` in order to make it work here in Electron's Renderer process (src folder) + // because it will loaded at runtime by Electron. + // * A NodeJS's dependency imported with TS module import (ex: import { Dropbox } from 'dropbox') CAN only be present + // in `dependencies` of `package.json (root folder)` because it is loaded during build phase and does not need to be + // in the final bundle. Reminder : only if not used in Electron's Main process (app folder) + + // If you want to use a NodeJS 3rd party deps in Renderer process, + // ipcRenderer.invoke can serve many common use cases. + // https://www.electronjs.org/docs/latest/api/ipc-renderer#ipcrendererinvokechannel-args + } + } + + get isElectron(): boolean { + return !!(window && window.process && window.process.type); + } +} diff --git a/src/app/core/services/index.ts b/src/app/core/services/index.ts new file mode 100644 index 0000000..8102c5a --- /dev/null +++ b/src/app/core/services/index.ts @@ -0,0 +1 @@ +export * from './electron/electron.service'; diff --git a/src/app/shared/components/index.ts b/src/app/shared/components/index.ts new file mode 100644 index 0000000..88746a9 --- /dev/null +++ b/src/app/shared/components/index.ts @@ -0,0 +1 @@ +export * from './page-not-found/page-not-found.component'; diff --git a/src/app/shared/components/page-not-found/page-not-found.component.html b/src/app/shared/components/page-not-found/page-not-found.component.html new file mode 100644 index 0000000..330fbc2 --- /dev/null +++ b/src/app/shared/components/page-not-found/page-not-found.component.html @@ -0,0 +1,3 @@ +

+ page-not-found works! +

diff --git a/src/app/shared/components/page-not-found/page-not-found.component.scss b/src/app/shared/components/page-not-found/page-not-found.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/shared/components/page-not-found/page-not-found.component.spec.ts b/src/app/shared/components/page-not-found/page-not-found.component.spec.ts new file mode 100644 index 0000000..cbf9ace --- /dev/null +++ b/src/app/shared/components/page-not-found/page-not-found.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; + +import { PageNotFoundComponent } from './page-not-found.component'; + +describe('PageNotFoundComponent', () => { + let component: PageNotFoundComponent; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + void TestBed.configureTestingModule({ + declarations: [PageNotFoundComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(PageNotFoundComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/shared/components/page-not-found/page-not-found.component.ts b/src/app/shared/components/page-not-found/page-not-found.component.ts new file mode 100644 index 0000000..7f917c1 --- /dev/null +++ b/src/app/shared/components/page-not-found/page-not-found.component.ts @@ -0,0 +1,14 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-page-not-found', + templateUrl: './page-not-found.component.html', + styleUrls: ['./page-not-found.component.scss'] +}) +export class PageNotFoundComponent implements OnInit { + constructor() {} + + ngOnInit(): void { + console.log('PageNotFoundComponent INIT'); + } +} diff --git a/src/app/shared/directives/index.ts b/src/app/shared/directives/index.ts new file mode 100644 index 0000000..8493717 --- /dev/null +++ b/src/app/shared/directives/index.ts @@ -0,0 +1 @@ +export * from './webview/webview.directive'; diff --git a/src/app/shared/directives/webview/webview.directive.spec.ts b/src/app/shared/directives/webview/webview.directive.spec.ts new file mode 100644 index 0000000..d157f01 --- /dev/null +++ b/src/app/shared/directives/webview/webview.directive.spec.ts @@ -0,0 +1,8 @@ +import { WebviewDirective } from './webview.directive'; + +describe('WebviewDirective', () => { + it('should create an instance', () => { + const directive = new WebviewDirective(); + expect(directive).toBeTruthy(); + }); +}); diff --git a/src/app/shared/directives/webview/webview.directive.ts b/src/app/shared/directives/webview/webview.directive.ts new file mode 100644 index 0000000..239fed4 --- /dev/null +++ b/src/app/shared/directives/webview/webview.directive.ts @@ -0,0 +1,8 @@ +import { Directive } from '@angular/core'; + +@Directive({ + selector: 'webview' +}) +export class WebviewDirective { + constructor() { } +} diff --git a/src/app/shared/shared.module.ts b/src/app/shared/shared.module.ts new file mode 100644 index 0000000..9a66283 --- /dev/null +++ b/src/app/shared/shared.module.ts @@ -0,0 +1,15 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; + +import { TranslateModule } from '@ngx-translate/core'; + +import { PageNotFoundComponent } from './components/'; +import { WebviewDirective } from './directives/'; +import { FormsModule } from '@angular/forms'; + +@NgModule({ + declarations: [PageNotFoundComponent, WebviewDirective], + imports: [CommonModule, TranslateModule, FormsModule], + exports: [TranslateModule, WebviewDirective, FormsModule] +}) +export class SharedModule {} diff --git a/src/assets/.gitkeep b/src/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/assets/background.jpg b/src/assets/background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6058e77a88b447004ee84f439a8b438192d69adc GIT binary patch literal 232337 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 K@qyis(SHF}F65B_ literal 0 HcmV?d00001 diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json new file mode 100644 index 0000000..95c3bbc --- /dev/null +++ b/src/assets/i18n/en.json @@ -0,0 +1,12 @@ +{ + "PAGES": { + "HOME": { + "TITLE": "App works !", + "GO_TO_DETAIL": "Go to Detail" + }, + "DETAIL": { + "TITLE": "Detail page !", + "BACK_TO_HOME": "Back to Home" + } + } +} diff --git a/src/assets/icons/electron.bmp b/src/assets/icons/electron.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a8481983ae6db303ffdae87d7c44193852024aaf GIT binary patch literal 456706 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%0DWq9_M;%pn}EQhfnyMlBq?=RNOf)xGRkEuLj~ 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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/favicon.512x512.png b/src/assets/icons/favicon.512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..c513ddceb7db5a8bfd5b248bdd24c0ac61a32aab GIT binary patch literal 27119 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 P0Q}KX(^IX-I7I$G%78o> literal 0 HcmV?d00001 diff --git a/src/assets/icons/favicon.png b/src/assets/icons/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..982345511fed2af7b0c52bb54f928977f043a95d GIT binary patch literal 14430 zcmW+-bwE>Z7rq-KMvl?lt%Rh2FiPp}20>B*X+anWf*_$FAtIBO7AeVrq@*C_4`Fl) zqep-9`)k|1@4e?a=RD6j@B7}nSBClzC`g$}0RW)T(o{DF01*Bw2p}QCf7m`PeFOk< zd|K)%rXjy~{)C3mO)~ZQ(VjM#KmNP*aMQVxkg!Xi#EGh(QZyc6nywK<_s+~kNEpS* z=?qYl!17%liBdDbUdMAG=v|ZG3=oa@RHPtD=*2yBok!@(yvx%)R?LU>GsS%>I#s!j z?2D0$k3w!!XJ5ck$fsOYY685=UKRJ1O}mQ(OR`)utk!#rJAe+=hl)wZawI})Bv1EA z<(EgBW@4hO9_8ld*nfiuO2EB*0eCde%uC2z^0v|Zzf+qXo7D(2#n-Z57&KCi&)GSg zPbl@ zxf@Te7|V~778Q4L%&=Ol#N2@XO3>K&L6*J}gm4rXaaiPtiw{=RmSb+1{jy?ivA%RK zC0THmepx_SCDo($bx8Q^_O%%Gi=UQ>;C`z@lCXVxq5}DdCtY|H5zi)W$S3y&&AB-= zQoqjmg(sPkBV28r{+-(-h#EAcevZM2jM9Z)eaGk&qGW}a?$8iD$~9oQalWM6w~QI} zBY*nwj5?18db+sR)Qxv~eW_S1W!snKk&{BQYWNrLY`M>$1=@+`s;^&m8ttIN13Dda zMQW|qRS9oo-J^v1JDnC}+m`!TUcEZl#g(j7KH#8nJD`Q$vdTAMWbF(Z>Sb$UXUG;8 z-}at8vM2!cImd7|4yO1wEX z^>5guJqJrLyc4t7@h{qcd;-;Feuc4OE2P0)&& z5*DI_=20rX>uO~GdFe2hF?4zj99vU(t#yQu{bI6O- z*ST_Qr|ajg4Yz$paz(s8GV!AZB=PjC7&~s=Q%1WYZoZ z(bMYYsx~@bTkqjNkXS|?J`u+be2P;kvf(XyQfC<)01v~F_&plUKqQzu)li9G89gx! z{NzKV=A9ixNmwZvOe$qh>$I7K&u=L!S;tiGV&{&6XO&Amt;Pcc2B2s{#D)`$jc3X( zwSrHe1{l;I;Udtz=R99qM0;qjol1q9yD|zh z8!8WT{vNqTf7rUTtZJRRF#$&VGtSvs89O`oG`Ez?86?xY?TWx_9_MyBGTc&hw|+Ca zpci?!%n>$^mK8i`%W|7Nptl%3eW1j3H&=eJ@8|JsMG4(u>+;R%-4w!!zSr;4OSe>H z8so&9iV`fpP;_t6i;c{DfoI7Yl!*J`Tx>j$Y^ZCts$l4#e|4`B)WpdX&gD zo^GQ_Ns-jTD9JS*D&;NXA)9+1@Saxt+DZ@Bp4Kg{C(rhBZVvD3@hbDE-MJ&lC;qI? z@)tPa@o#J#sN>^g>6e*5dkpKJOZZZ=O7S{V5naRRUk=o9=RK#pTqt0B=uGp-3A~MUJEF zLbq4)C0O0!} zjV0k@U!FV`3hKCC(haq5++PKUBmLZwUb>7i>#Gbm>OM0#?L^Xc z;kDcOS+ag_y;mf6WRwQi%<$1BJ9N9rwQC-T%2g=BVmc?lj!dK5kIRmB?U3fzZq9G^ zSIu9GQL*xl)OpA!i7_}SkBh^9;);aWpW!$NxQR7sZXgLw`mVZZ^_wtxfR{!DQ?4PGrbunW1Gg)R zQ*NjOCX1ff)tJ?~lPP#p@pS%ILtD7<*O7swC8vq)@Z*J^C=}tv$>#@=C4}hSBo+fI zpmcOd#zOm4vfjK)x_z#we5Rl;{xHFOc~IGr>`^{J)x;ONvzwHWW&(e#M6##J&~k>) z-x}(J#lOMEL*?sg5~FeD%8&al>>YOPuhhtZQ&G&Oo2gfoevS+`O`^~jik^gyxcybX z*J7j7LgbXoYPuR;m+TB(r+q;k8alc?4{-L0dOqdO^NI0GXz$iMXZwO;CE7!&POGRehTB2a*L-9^tBc>F_vY^0|38G&F<)!5mFzJef&XZVul0TqT+7yre7SWq-FnuT>ck=Qtr75zqfZ?LmsL0B!Q#bz^+wjrE ztD!gd9}b7{!)taH?%1=lUH(&MpyxsCaIa|M{%XTt{baGxEEUF9`dx7x^`BMfh zCSK z1EYhe2dr?JSq$V$H_plBkMD_EwFw0uWRG@vY;x*T*^H!zim6URBmM31%2*@=RCC?t z%4#30a(2-qnzx;MhM&2JJl#;1WXTMJB6Z%_z7@G4O?Gr1!h69zi~F8;8ujsYJX-pL_H8{c4pZb?mNqXn@Pt zW|E1Mp9;Q_VWY14F@_gJ$psIrAPB|e*z?SXcQra5>n-U5>RYYKr0O3|8NMmtYm(!R zr8Ixoyib38K0W3&6OAXpdVjl?1S!WF9mD;u{5xKNWNymN;4bL$8~#Qno&w>a2Iybdv+B`%0^Z&AuGGLZXB%&%#5f1LwQ3r2zPmm zM$G*nmbzN&28dCHDqN_AOG*&bz8dk^l}fPR+^UN|hL0BluMG!%Ht(KTFZ%e&$#P^M zcwuj3h5gaT$f00?)A`f8d-wMIKMJry#w>IQQbE6ny#222^3{O&!Qz6}V#9AP9dZad z#oJfcA9w)hLe{iy)JqKlY}tsv7KnR?6X>F41EVlWt&eUGy8$!_6ANiQdy1g3N0?gI zuK${oHo;j@D-UzO0tIv=h-?Tvilt1fn`mV$a=y5d3!t18;~o-zni4a2O+(3{#3~Q! zFX*bKl!TzGKv|#U!IxBH1U19-iu5>RD{@G%soXhZoc+r`H;Ds6<9jJ-z)`G9|H`S1 zkB26bEGd73GeZ~ziJA(6BP3C}$FZE5d2=}SN3`yZI}GjNt1ZD3TcdiwIrdCYqYnm@ z6FGj~5vADj8%_r+@|es;G*aayuyb+|wyb9)bak!TJy~w?mk-zi(-*$o%jE*` zQvd-BWsp>|%Wi#e2pFfk9y=rJT*w8qTwTjN$)8-10rw9N*QWr$)9U>b9q|K4dJ05E zGLfSQR!sqlp>}*R!i$;kTh?3rEp(~H$}cQtm;Wb{5?oVFh9;SzVRCH-+@t{xV4*P$ z*aAcXNgVrL)7IYH>G2{MQ8Dog{VN|kx!?o_`u|M*SCF|0-kAb;Jw1RmFm(_da4Mz* zd4Esld#z&Y(Aq!}dCnj27@<^oZ3}VqVMx7`rYeOu8(WgcH&Cx1fo5Tah+98kt%aWS zmRQ%xSOW@|*BPRj#wp6Id}uVfFZ*vz?K+}Bx&L43IjQmw?jBwtGF2) z)qqc=kQSN{JYxNI)y>1rmqL&y}Ze zAq``c|0*OLL_WV?t}F|}27s0YvI@Eur-2VZM5hX%O!zeLXpw|K0s>1|SSV~PT;QMr zvC4OA1Llv4u?;CQJe`IQkeUn)Q^H2MBMKO6u z4V%P$H|G1<(N)O{d9M2v*FY|RE6FEw%J$LcGbK<%=1SKuo&Si1grPozvdGnasnK}> zB#t`P@B6*R=hP#%e?(BDt*k<#9v@fB1?jFlR83P$Zhw=c;W%PDFADhieaxsNhnm_D zq*k1Vw}XiM;Rvv=-CaKSZ(7i@j0J}^;r2<64x8vBemLVQ=gh-<*1C}$koUi_Fr=ce z;tJJEpsW&PiP8q9k&MSn(*jZMm@<9sv3>V6cp=~At39FU(9pW`L+@)k+Jvraf*vMY z5#pzRj-?)TQO_g0bm-qI%H6XIc`qZ&Yj~RieP=T1_aK5+0Q8GkG&`MBiMFJ8pH_MC zH$y&ck7gLTn{Qk%t++; z^LeVv_%wi>AZSw&cg4@A`3At8%HFfGg%ZuSUk#q_##UN}o%5D!1GQv~cT7ieLXjRX z8iP3|2sdD89cyM}2LY8o98CqJXhEG*uevn8g-@4wmn$!h@7z7GntKDZ-nLFa=WAG2 z5`^2KE3CRE#K&o6Q-~ay40F-|PY~I$ada`>bGi;?n5(OYkiq^#1Fn#*bh(AwAFBc% zfKz!Lf0FeHQH_ky&+qORlVN@WLjboN6e&Ji2${WgsS>Zf`7)`spu@~c%DK>MJ`HG1 zFX+8ynlaZ4VgId9JhWgO+axG|cHP+2NzqB>vjn7fs zf@nAE^^WB6o)!R~D*btMi4XS5{g8*v??ut}6le>?sV@vcj`e9vM+LnEc2`du`E&5I z{Qp|BZDTi?=JJ3sLR<|8wdKCjJ>~X-t~CA$Qn!T52xg=!Uh1T%A|=p98iEF8D#BN4 z!k`8OA6{%9z9spn&?kG*=eLyqDs8o~!^g z*z{Ww`e2;2?{B=@fOj&znEeln%fbs~U&ECL!Q5bTd@BY24u(a&%dX%>*62KB%twI? zTT6(e1is_z0MSWKIwy-uhgkQkgyp`o-;ppKKhNgYVsm0dtcMfv`!wK^iD@P1VT?*J z4>AHO&x{;K{PBgMzoV6pjHB;o8z2?VuG%DXNZ1*D)CIp4$X!M^Z$@cgt6m{&H;Ge)*DB^HE|?&HjXYMiR9OXTl^TDHIIBs z(~KO^NxrUwBC1sFoYeuAZ{EC^QZmNNs zfJa3B_cY`|BuC_}5iPNoo^WJ1b)}FA6BYCmnPn44?%r4E_tHnV&XP$x6lY+FV`;zw z*|5lqG)KgmYa1%0!2|q{edcu2&o3*=BYS=pEQMz>>~I0#>uPD9?9)WA?ZKnpr9qg9rKDiVH})`2ES7a-nVIrEZQu>Zdv)dplMB3-FKh77Qqd=i)H z)orjMJL_{j@h;B0;MaeP3qW#|m$yDZu)MxAg%Gpvdty9k{<~C9gUjTi z{beNtAy(93;X`fNn7oIA^=8bo-_v72Fu!)ft3Qy`iL)Ut#$|IT?DX|n!S*STuwHUN zr;LaIYiLyuPA=GkQG3Rg@izWz*dUOQP}c zTd*?4_on7Ei*~n^y35);z=Z)pZ^llwz{R!05c+U=!+LiLD0KG#dI_i(`H^4n)rx1s ze=A_~w2w$L(RKe2hSnq7=kI#2oF}WfGHOyvGN%CMr9gO==`;3o#x6DHLe9a{lP1yQ z9Xe1?jMD7h-r{MaKg0GGhhnJlhm>u7m+udNn1w%eu#(w(4h*UF)*%XkpS-@M0oHZV zM2_FKx>uRU2B2VfVp}5vs5O^x1X~V9~L-viL?i63y(zxb0p7A|r z_^uAvYnoMRB!;Ar3M2)V5OIF$p!~K=#2y?CuoDL1i5!M9dgyodg37AxdQ;u$XUwaE z|CALWoGrj3GCyS{mbS+q3%tG!54BoCYj)uokgPQvGsx2JutU5Ma z%5xql^c$38sgZTCM!DPFpoRE10k;c4O$r$Rm7EGtkCa+9;w*x+?dGR*9$eVeS<)-# ztxiWvg$~!ikuiC*s&gG75`PnDpiPB(1~^5VYmfc%2-#=;rgoC}-GHty z`OA}Q!qL=K3!mnXk`RO)aI3qLP6S_Qzsa+d_dq!pc(KMAObB2mOzHH zb%a!Qu@_+%Y<@+xZxh~)9*~tBjx0sU&w^l=T3Sc1&sI9eQbWX_sYf-b5!BdP5n%bo z^giKcHBpk-SbR^=!%Z|0ybU?sPrgn_?1^>aaX${u016|oe!P4AAl8X-Jd)FHkdGNT zS$0}W?!LwgQU~+>5K>_h)r4{{j^bY7XWyd-UKf_*8V@b)71>~ z^UpV|?-Tfv5hDdY@FM%7+I~25Dt6B?guy|-Y&$v@c|PA;XS-sHTD4ebBql+tkoj$a z9W|Fc7(MU?Yp6rIwZI`HHTX;twd+C*B`qT5I5MBLww5bLw1n)#J$pUzofOX0b)WngaG84Wh?=)jzTjmD~# z?M6XhL;QYi*MEe%Ir{uX(iQ~bhmYC7S%m6xT0o2kKOc!ZOh|iv)Y0Ke=ZgL=nMq$K z0+0y+-MH>qzbLP$+So8Hubh~kk*|MPvV62UbI{LA5tWMMYUNVwGWo8+4eu&PgsR;_ zp@AZ(RyKap2sdt8Xgf_buZYi3AxEW0BdAHG5Sk$OJ7ZstSz9k!)@?^p zq|XOaO2hua|)}N#xqgq^{0MkOqwdGm?_cObVdpw9CiMLOBVW z0{$z8EUu$2uX+iHL;501NxkxHmaf7k-u>UGkmC>2agOe6B2;4n5sE0plo*T?^3~?! z+t_%Ry{`tWoXS=sr}t8BbtJRVxIKH8;lNCTlqEc3LEK0l-h)S%4teCMKcMr_EzPtj+KKAad0?T z0S^yNBOd>ThMN$Bo2X{0-olTjK`-KgB{iI+)7$u8(_cScbFYuQdcVlC8Kww9OB0IQ z#K&pt45T3w)`NZl-bB0OQGg~{jXfWq`%S+sH&PCJp+n8!5dP-o=(HsB%}JUn1hJ4r zst;CB0axhUc0c`YnOwUGR^_5*z4x*`P{9*0H@w=bik z2JO)^Xq$g`Mr>-se>a!;Mg0=NuR-s$c#6E*B1tj3*T(BdvQl0zs;&xVcyEr3YYhm3LH zEQR<;2wmzH96F*_`j-PEdA|58C{Z8i-qRx-cwtdR8&&8c%==Xu5YzMm=85kFaw7vc zxpU#BE+N{mvn#sHkRBf>=M*~sXJ;36;sbvJWLvrvP>;|#TUr;0asZ?cgjBpz;lGke z(7Lle)4TcmSSRL!+n|j*gtzR3!O&M5#f`B<7)GpGE(t~j15?vZ{TLCM`0@Di`W9#d zV9uddTy{AvaK2+oAg=G~aKMj!j33B?-u4tyc|N2-n2)3GNMhXe+`7&H0&>9Ev0G!@ zow^k0*V)1hNKW4reTc8D;pcStQ3xe9GBhG`qBwDog2EK>|IrQJ)cT{h4vT>e3Dr?y z4?z3ZcLYvN)x0}U8wQOuHrDu_=WyKIu|LxiT)hiHU2D4UD#9ljOF@R(HXqdjOK3o_ z;?I|Hza?FT>E2n@E|h$vfAgCqA~FMz;sX*UgXDvYgwP*oI6Z)s?`Bn?Z(BX12H?AB zf!Y#u$B>x#55}0w>#fEoi8;F*uhe--&|^Z5=K=m7NtMCi{+-gLA{=N;?*X{q6bcO; zE==bPh&)*IlJ|ev+`$J7Lpe?D^+7DZ?1tq)C%XmtpeB+_?FV3YsBNkN^!$a~M`z7{ z397V8+>I>2-3BotF@*zb?!ZfOvsYF(#Mp;yP|O4L!m3I1RL&c?dRJb>yi32zGXB;k z#Q>}!Z7R7KxRM4!wV9F6(We1;MgcAO!NNoT?+3N3_KTKaal%h9CU3*2o*W_!A7)z~ zj=qNwuQL8O+xnE|9)7|0FDtq^VDoDJ5<70tur#23{mLt{_iL;=@656Dye>l9G2_5sT6Pn zVgH#8M1Vh}8$g98CHY8t;m0hpMyJ#0?G$3_`1fU-(kPL?Q1_}}PCbyOFe&F3O$7>c zQ~0~QD^4tG1cJ45%nQ&SBcj01Ur%!WI7sEn4a{G8bcTQuH06$ZAz{7|&5NY3Yld$y zk1QNcb+|7hqb^R#fyliKrO_>R)~bp^KbsaI&iFjLMQ{y4lYtu;$BcbztZf*4WgIO^ zTX~R>r@XWL^N~8TeVI2xe+BF=Ng5YN$&*JiFNDG{HMeXRfeZ%?=L*@0mLfGZv%d(b z@Lv2K*OOwG?`A*wiQS?+V2GbQI`jb}?xc#Yi?@>bWlKWb|Jx1N){l8uhF=R$W{*G+ zmhRr#u!Q}~XpPH=ND}xx<=_a@f_7X%CytC;Q8e%7vv@=g^s@FFJ0z8q0%4U+x~V4< z1sou^@eD~T#Y*j8guT9ln{A0)UJRD-2xx?07s$T6rtG>cww?=?@ut=9(?4pP$paMd z60QQjn1rGu;r&EP#+uOazCE8GQq+ql7X^h2^{)2g)qDV&An;M}i8u4B&=RDO$$+>z z0R_SVUl3h6zl%iRc|+%Jssq*jh2E=9a-X>-r7NWx>@ZT7%K(&01Xb^aK^tq|${N&o z=lcG38>5BUP@oO@DA1v(Y$yclk9lqMFGR6g9)%4V!55LM#jAOI$kC`5Hf=2~LVL6T zKPA4!G2jboHVJ1?SDuPNeDOrd=ZizJo8};VU^E0e%`0PVj8zAE zT3>P%VM`2#U$!SKRm>7Kc|IQJ)4&W zQlHtQTd+0>|x}`Jz<^Djguf7rXA?)_3QF2{4iz6{D^T zQi3Dj6QL+IodqLg;O>+k()6L$YySVL{O`h7FLSF+q7KAveoTe_vsz{XG)uB4NqmHW zx+fK8uQtN2|H>WomFvp%MaAiHBjb=f!a^#0^#>As@iEHFy@{H3Y_~VUt*#eyGJq$m zyjgSFP37kM1|Tx}1Vkca;e@5rO8f1)Cnh3|1Y?61EyC}#C>24BP7OTyL|=CO%Kd-R zn zFz&?Z%mNb_sRK01i_z$i%KtO&-eVpbzFywHp^P)7(>h||R|H*;@rZ-61f zq1)lI?owe-=;pl*IDSgYcab}&8Yxb$_2ISd)~|5Ln5+%{*#cLpD>oA37& zmq^S@vtP2@;0#71f?L;a-`oPJdyz8AX*Ss}igU~P!KzrRfv%7Si%$BMf9In;#`WZ!eSs;v$+VFPj7oj3oGa``KFCkUke& zAa*&xrWd<8xVhJRK$T0-{Sb=udNoxfq92`emPg7!{|fPxlDrl~c(QCh}GnE=M!)QR?$U$J&RL_G-BNXU0 zsH^j(s38j001(l@GfRk4M9HpEJ|9W0<j=O*VnE(g-qG+s`hM3pT$*+fH0Lj zDw@q;yY(Adr1aL=W7XWdJ&dyRBYiidSer;nq&e!>K?Wyl$_G!DwYk;~<>3;rD{%=~ z;}2yh;KK%8GS=&C4!q2asrlSLx#w{X-9=EL0~GS`d&LGQxY7q|U8Ntep{ubH zx=fW!E4I5Jb|8izKzH90dUvAx&tj?@whtcOI`_El%%5souyO?K)hYePhXu>_`LLOLb=$QVqI&koDZ=Q`YZ#F@e$J`N7lh?NkoC~KXYp|d>REGgSs(K0hL&M!-5lhvmc zPE0UeUHo2lu&jo8=y@mla$7r3kr!az(iE4{rMqQaIA_zy+~aC!*&m&ep?{}30)#|8 zwaN3fC3s1w3h+jYWHdsOH1|0H)eXvazy0-F$+V-6Ux%{m$d?yJb+ZbEdz1T0UPzQV zuLuS{!;vftoNlhH|Jp2cF;kL*>Z!dj3k}Z~?hC0sxb`a}S0M8Uv}B?;O+QXBbIlSk zOt45FFLhVDlW|{tX*)K@!2yf{sUi9h2B$bEfXa(mL4B0B+H8_V6}Zhg;}H@#Ch5jR6Loyo-@~fp3lG8p%gl_V7h-!(bUt2mU#BK{p!>YctQTKgU3O?z zc0o-LXIx^QGK3pZZ}wkv@YDA^a2UtHOyZ*P4LfpE za;N_Xe2g0g#!wr2{Bsxv0iUI#)Rt=91I5{9B?Z%wtoBCeb+j+Vh#RB zO$k0s@u!(Fw?IFH{}Y#dE*n(B_G(jOp#lzp1J~>1oD84+4M&FxR|}3kOy8><(~y7= zh5tQi1|kQ3$W)PVgw4&c2&&+*Ph>@p9jm90-?`&Hk$TqV-H7w*B#WX2v@o8}@y|#M z$jR*ru3vqz=gV!@glPh}T_KeahN2|)7xfN4zZ$W6?L^Pdz~~Du7(x3%Aw^m zEM5gT@Ag1{=cJ>3VO{b9g`hDK1Yvylmk&}-<_>$y#2ana1uv^R6;K>aIiEJ3*GiPq zWs&`mD{i89PCpd2{i`_Vp#BMhxHqf>RjS~bW)KUq#%BLQQgt3;9*`^VUpd=aGFp;} z`s(`5dd7D#l{J;bt3rW9<$b@&>DXDY{M2O2;ei}vLE4v97o_}9Fua2-x&=X%O4Yss zi}g{X-Ob4&HDVNsK!7nfWbN!fd(kl2h562}j$H1KPtJ(1{1Z9cN#SUHEJdQAEtwH+ zNz-iH>K~$9Oo3A_Ge30G%E~snnsg=FcTAJ?rsW0dt|o|B<=^P@=5u$=xAII=)cNA- zU`|c4JeeC$F>;G@{6mndPCnc`kwG-SG44d&iAV^(bXgZ4A=s^Gs)y~i zFNj3g1nxi4TNb=5$8cb*{7d6#Bd?+{7Z`~eNcad3sciY52`$vJt-61>L}sUY?@UBN-6nhdFAWtQqr`pLg#Jq{}K4Z)m-q#TDh+n@J5m}`!|U7p+} zphqsmW0nsI^big;6t-*BvD@PBKd3udNRsdZmsZ%oL_=olo|()6@3k|D#31 zFK?R0&MSFpmiOEL4_t3$5 zh*K#FM~|MqKuN@dLox6;!EiUWS6%5g|DvToaf!ai z$-V>JEK?|#~%YKKuF94W#Ft0okFLmAES;td8UU4+Fd zXwgzKy8nZEzq5qP_tWHdLvw%1t;l4y?+uY#IV3h zj?NA}I+Wrt<%B()bc(#O9JtD!#7--Aqpb21J^dClT5aH07>*ypp>H3svmfj;+r@|b z(aE7A;u}XB;R{jWfl)q1(4`34Rx7dI)qWSVK#P}Q5X9kBv#6-(Vav#U(avD%3gW*S zSi)d0zgsh;qF>{?Tw$?V16%50YWTa)>0_PDU&wgYjmvst;NcD+wjC>J(g2je|&>c!)j;-SitwCy7x~C-V+~Ocb!C0}B$*Cm^6`@4Ip<%NyF47bw z>YkeG4_tudwA<*??<%$QsJo~l5~a|suS2}F72tI%^~GoLU9|AnKi&zd*8s*L?+V_q z?Y)G@i>ycG;zuezzwJ)WJv`;iZq#JU#(F}o?j&IS2p$4*Bvtwl@BXm&{r1;ykUTQ= z7cGU@Rlnx?5YCXyg8C+Lj(p#1aG+qax)UQ|)HDGy^7)Cde&;DWBV_m8X?SRpP2z)^ zI{Gw0_3wih?%_ha6VtS@tsr!pod6g0_E!eK$J3t)<2vQANZNMAdGhGI7nv&1re1E+ ziE%E{u&n%40iX%u;9#A1B@A(3&%}rjenpFEUn31O3`w@;q>ImYG6KA5(jz-V8frEH0^)b z{@MYFB)W%qC=?zVEW2X`!|mUc!j3(wrv8XHGH62dR_{5m zM`8(1qdqxOHFa^3F63l?PS{fCQUffl^6tg^KM%Ss2kAxTX)X>fr>I~#vj8Pfy?$cX z<0hd-*?VeiNv~xzxV(U0m7}{QM|b_dO}WwJMP*|c@C<;)Of6+N$_Tnr$FgveK1ed^ zYf;3@*Np(p+CIy3-@~Lt1>4pmk^VxC$~;;If5Dq6=bU`3&!9yq!NBPI{4r}_#xn2k z$d5I6cqW29p0-oKKwS5BGQ(K1}v+f^(i}iK^;mJ=*vmM)t06N-ad;5MzWtK0wiTNv{8!ziPe1+ULhArg2+g zam(Va5E+A&$K9v!YsfGqjJs3@JoIdB>-_xoB^i1sf26Waoo;JU zE(A&Z?rZ27(?L{qdGF5h=pDchGewtbHP9r`?IW&7OQWH^F!aKp5-M6k#5_Vq1N3-iAw z^Fu9L`~N*qB-|ltQVRRAaXc$FqoVA2)Ko2aR!M*HC0T$*W06b4>2)>yuSP*JX*)Tk zIB7MJgHgmyBl?BP&hjvNeL$Bk+>PXu%8P2jSex5QK^62ZNwF;IWBHvHw36jLX(N-) znIYZqaA6#6&!wjy%bG7SS z(rZD?utEtflwh&@um`<}&fp{_DK9Kt&!6%h6<*Rh>r13Y07@Hgw#W}A#r1knnLc)O zMxCSVxEz1zoAq2W;oSF;?+VV0s+D-eKOWXMoyJWr-GVc!wf+0O$BA_W!a@SW!w1dj3?u5{Qm|4Ee(D3Dpkkm{{i@gyGj56 literal 0 HcmV?d00001 diff --git a/src/environments/environment.dev.ts b/src/environments/environment.dev.ts new file mode 100644 index 0000000..25c1566 --- /dev/null +++ b/src/environments/environment.dev.ts @@ -0,0 +1,4 @@ +export const APP_CONFIG = { + production: false, + environment: 'DEV' +}; diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts new file mode 100644 index 0000000..21919cf --- /dev/null +++ b/src/environments/environment.prod.ts @@ -0,0 +1,4 @@ +export const APP_CONFIG = { + production: true, + environment: 'PROD' +}; diff --git a/src/environments/environment.ts b/src/environments/environment.ts new file mode 100644 index 0000000..ac0e11c --- /dev/null +++ b/src/environments/environment.ts @@ -0,0 +1,4 @@ +export const APP_CONFIG = { + production: false, + environment: 'LOCAL' +}; diff --git a/src/environments/environment.web.prod.ts b/src/environments/environment.web.prod.ts new file mode 100644 index 0000000..c74e228 --- /dev/null +++ b/src/environments/environment.web.prod.ts @@ -0,0 +1,4 @@ +export const APP_CONFIG = { + production: true, + environment: 'WEB-PROD' +}; diff --git a/src/environments/environment.web.ts b/src/environments/environment.web.ts new file mode 100644 index 0000000..a70d721 --- /dev/null +++ b/src/environments/environment.web.ts @@ -0,0 +1,4 @@ +export const APP_CONFIG = { + production: false, + environment: 'WEB' +}; 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 + + + + Angular Electron + + + + + + + + + Loading... + + diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..c487e79 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,15 @@ +import { enableProdMode } from '@angular/core'; +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + +import { AppModule } from './app/app.module'; +import { APP_CONFIG } from './environments/environment'; + +if (APP_CONFIG.production) { + enableProdMode(); +} + +platformBrowserDynamic() + .bootstrapModule(AppModule, { + preserveWhitespaces: false + }) + .catch(err => console.error(err)); diff --git a/src/polyfills-test.ts b/src/polyfills-test.ts new file mode 100644 index 0000000..e7331e6 --- /dev/null +++ b/src/polyfills-test.ts @@ -0,0 +1 @@ +import 'zone.js'; diff --git a/src/polyfills.ts b/src/polyfills.ts new file mode 100644 index 0000000..813c824 --- /dev/null +++ b/src/polyfills.ts @@ -0,0 +1,53 @@ +/** + * This file includes polyfills needed by Angular and is loaded before the app. + * You can add your own extra polyfills to this file. + * + * This file is divided into 2 sections: + * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. + * 2. Application imports. Files imported after ZoneJS that should be loaded before your main + * file. + * + * The current setup is for so-called "evergreen" browsers; the last versions of browsers that + * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), + * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. + * + * Learn more in https://angular.io/guide/browser-support + */ + +/*************************************************************************************************** + * BROWSER POLYFILLS + */ + +/** + * By default, zone.js will patch all possible macroTask and DomEvents + * user can disable parts of macroTask/DomEvents patch by setting following flags + * because those flags need to be set before `zone.js` being loaded, and webpack + * will put import in the top of bundle, so user need to create a separate file + * in this directory (for example: zone-flags.ts), and put the following flags + * into that file, and then add the following code before importing zone.js. + * import './zone-flags.ts'; + * + * The flags allowed in zone-flags.ts are listed here. + * + * The following flags will work for all browsers. + * + * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame + * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick + * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames + * + * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js + * with the following flag, it will bypass `zone.js` patch for IE/Edge + * + * (window as any).__Zone_enable_cross_context_check = true; + * + */ + +/*************************************************************************************************** + * Zone JS is required by default for Angular itself. + */ +import 'zone.js'; // Included with Angular CLI. + + +/*************************************************************************************************** + * APPLICATION IMPORTS + */ diff --git a/src/styles.scss b/src/styles.scss new file mode 100644 index 0000000..4c1c4b2 --- /dev/null +++ b/src/styles.scss @@ -0,0 +1,50 @@ +/* You can add global styles to this file, and also import other style files */ +html, body { + margin: 0; + padding: 0; + + height: 100%; + font-family: Arial, Helvetica, sans-serif; +} + +/* CAN (MUST) BE REMOVED ! Sample Global style */ +.container { + height: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + + background: url(./assets/background.jpg) no-repeat center fixed; + -webkit-background-size: cover; /* pour anciens Chrome et Safari */ + background-size: cover; /* version standardisée */ + + .title { + color: white; + margin: 0; + padding: 50px 20px; + } + + a { + color: #fff !important; + text-transform: uppercase; + text-decoration: none; + background: #ed3330; + padding: 20px; + border-radius: 5px; + display: inline-block; + border: none; + transition: all 0.4s ease 0s; + + &:hover { + background: #fff; + color: #ed3330 !important; + letter-spacing: 1px; + -webkit-box-shadow: 0px 5px 40px -10px rgba(0,0,0,0.57); + -moz-box-shadow: 0px 5px 40px -10px rgba(0,0,0,0.57); + box-shadow: 5px 40px -10px rgba(0,0,0,0.57); + transition: all 0.4s ease 0s; + } + } +} + diff --git a/src/tsconfig.app.json b/src/tsconfig.app.json new file mode 100644 index 0000000..3435060 --- /dev/null +++ b/src/tsconfig.app.json @@ -0,0 +1,20 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/app", + "baseUrl": "", + "types": [ + "node" + ] + }, + "files": [ + "main.ts", + "polyfills.ts" + ], + "include": [ + "**/*.d.ts" + ], + "exclude": [ + "**/*.spec.ts" + ] +} diff --git a/src/tsconfig.spec.json b/src/tsconfig.spec.json new file mode 100644 index 0000000..7d17189 --- /dev/null +++ b/src/tsconfig.spec.json @@ -0,0 +1,23 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "esModuleInterop": true, + "outDir": "../out-tsc/spec", + "types": [ + "jest", + "node" + ] + }, + "files": [ + "polyfills-test.ts" + ], + "include": [ + "**/*.spec.ts", + "**/*.d.ts" + ], + "exclude": [ + "dist", + "release", + "node_modules" + ] +} diff --git a/src/typings.d.ts b/src/typings.d.ts new file mode 100644 index 0000000..cf117a1 --- /dev/null +++ b/src/typings.d.ts @@ -0,0 +1,9 @@ +/* SystemJS module definition */ +declare const nodeModule: NodeModule; +interface NodeModule { + id: string; +} +interface Window { + process: any; + require: any; +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..1de72e9 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,39 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "strict": true, + "outDir": "./dist/out-tsc", + "module": "es2022", + "sourceMap": true, + "declaration": false, + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "allowJs": true, + "target": "ES2022", + "typeRoots": [ + "node_modules/@types" + ], + "lib": [ + "es2017", + "es2016", + "es2015", + "es2018", + "dom" + ], + "useDefineForClassFields": false + }, + "exclude": [ + "node_modules" + ], + "angularCompilerOptions": { + "strictTemplates": true, + "fullTemplateTypeCheck": true, + "annotateForClosureCompiler": true, + "strictInjectionParameters": true, + "skipTemplateCodegen": false, + "preserveWhitespaces": true, + "skipMetadataEmit": false, + "disableTypeScriptVersionCheck": true + } +} diff --git a/tsconfig.serve.json b/tsconfig.serve.json new file mode 100644 index 0000000..348d70d --- /dev/null +++ b/tsconfig.serve.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "sourceMap": true, + "declaration": false, + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "module": "commonjs", + "target": "es2015", + "types": [ + "node" + ], + "lib": [ + "es2017", + "es2016", + "es2015", + "dom" + ] + }, + "files": [ + "app/main.ts" + ], + "exclude": [ + "node_modules", + "**/*.spec.ts" + ] +}