From 1928fb4a0dd26591bc2e33d23f5a2c940b09b248 Mon Sep 17 00:00:00 2001 From: Shaybush Date: Sun, 4 Aug 2024 12:20:08 +0000 Subject: [PATCH] deploy: efd022e062081e4be253a26b529987e2fa0d6705 --- .editorconfig | 16 - .gitignore | 44 - .prettierrc | 10 - .vscode/extensions.json | 10 - .vscode/launch.json | 20 - .vscode/tasks.json | 42 - README.md | 34 - angular.json | 88 - karma.conf.js | 46 - package-lock.json | 14578 ---------------- package.json | 49 - src/app/app.component.css | 0 src/app/app.component.html | 6 - src/app/app.component.spec.ts | 30 - src/app/app.component.ts | 12 - src/app/app.config.ts | 14 - src/app/app.routes.ts | 25 - .../components/navbar/navbar.component.css | 94 - .../components/navbar/navbar.component.html | 21 - .../navbar/navbar.component.spec.ts | 33 - .../components/navbar/navbar.component.ts | 11 - .../core/config/student-dummy-data.config.ts | 244 - src/app/core/config/time-format.config.ts | 9 - src/app/core/services/filter.service.ts | 215 - src/app/core/services/filter.type.ts | 58 - .../form-input-multiselect.component.css | 3 - .../form-input-multiselect.component.html | 19 - .../form-input-multiselect.component.ts | 28 - src/app/shared/enums/e-local-key.enum.ts | 3 - src/app/shared/models/i-filter.model.ts | 11 - src/app/shared/models/i-student-data.model.ts | 12 - .../default-date/default-date.pipe.spec.ts | 40 - .../pipes/default-date/default-date.pipe.ts | 55 - .../empty-string/empty-string.pipe.spec.ts | 17 - .../pipes/empty-string/empty-string.pipe.ts | 33 - .../empty-string/str/empty-string.str.ts | 3 - src/app/shared/services/filters.service.ts | 38 - .../students-http-dummy-data.service.ts | 97 - .../services/util/arrays-utils.service.ts | 11 - .../services/util/date-utils.service.ts | 27 - .../util/local-storage-utils.service.ts | 56 - .../services/util/object-utils.service.ts | 10 - .../services/util/string-utils.service.ts | 34 - .../analysis-view/analysis-view.component.css | 33 - .../analysis-view.component.html | 26 - .../analysis-view.component.spec.ts | 23 - .../analysis-view/analysis-view.component.ts | 110 - .../analysis-chart-bar.component.css | 3 - .../analysis-chart-bar.component.html | 6 - .../analysis-chart-bar.component.spec.ts | 24 - .../analysis-chart-bar.component.ts | 71 - .../analysis-chart-line.component.css | 3 - .../analysis-chart-line.component.html | 6 - .../analysis-chart-line.component.spec.ts | 22 - .../analysis-chart-line.component.ts | 118 - .../analysis-form-header.component.css | 3 - .../analysis-form-header.component.html | 21 - .../analysis-form-header.component.spec.ts | 23 - .../analysis-form-header.component.ts | 96 - .../filters/analysis-chart-filters.ts | 84 - .../models/i-analysis-view.model.ts | 45 - .../custom-validators/custom-validators.ts | 14 - .../data-details-card.component.css | 49 - .../data-details-card.component.html | 132 - .../data-details-card.component.ts | 140 - .../data-header/data-header.component.css | 11 - .../data-header/data-header.component.html | 15 - .../data-header/data-header.component.spec.ts | 23 - .../data-header/data-header.component.ts | 69 - .../data-table/data-table.component.css | 17 - .../data-table/data-table.component.html | 62 - .../data-table/data-table.component.ts | 78 - .../data-view/config/data-table.config.ts | 8 - .../views/data-view/data-view.component.css | 3 - .../views/data-view/data-view.component.html | 12 - .../views/data-view/data-view.component.ts | 90 - .../models/i-data-details-form.model.ts | 19 - .../monitor-form-header.component.css | 0 .../monitor-form-header.component.html | 27 - .../monitor-form-header.component.ts | 131 - .../monitor-table/monitor-table.component.css | 9 - .../monitor-table.component.html | 52 - .../monitor-table/monitor-table.component.ts | 51 - .../directives/is-passed.directive.ts | 29 - .../models/i-monitor-view.model.ts | 29 - .../monitor-view/monitor-view.component.css | 0 .../monitor-view/monitor-view.component.html | 11 - .../monitor-view/monitor-view.component.ts | 113 - src/assets/.gitkeep | 0 src/assets/utils.css | 233 - ...EB - \327\221\327\231\327\247\327\241.pdf" | Bin 363661 -> 0 bytes src/favicon.ico | Bin 15086 -> 0 bytes src/index.html | 15 - src/main.ts | 5 - src/styles.css | 48 - tsconfig.app.json | 10 - tsconfig.json | 19 - tsconfig.spec.json | 9 - 98 files changed, 18456 deletions(-) delete mode 100644 .editorconfig delete mode 100644 .gitignore delete mode 100644 .prettierrc delete mode 100644 .vscode/extensions.json delete mode 100644 .vscode/launch.json delete mode 100644 .vscode/tasks.json delete mode 100644 README.md delete mode 100644 angular.json delete mode 100755 karma.conf.js delete mode 100644 package-lock.json delete mode 100644 package.json delete mode 100644 src/app/app.component.css delete mode 100644 src/app/app.component.html delete mode 100644 src/app/app.component.spec.ts delete mode 100644 src/app/app.component.ts delete mode 100644 src/app/app.config.ts delete mode 100644 src/app/app.routes.ts delete mode 100644 src/app/core/components/navbar/navbar.component.css delete mode 100644 src/app/core/components/navbar/navbar.component.html delete mode 100644 src/app/core/components/navbar/navbar.component.spec.ts delete mode 100644 src/app/core/components/navbar/navbar.component.ts delete mode 100644 src/app/core/config/student-dummy-data.config.ts delete mode 100755 src/app/core/config/time-format.config.ts delete mode 100644 src/app/core/services/filter.service.ts delete mode 100644 src/app/core/services/filter.type.ts delete mode 100644 src/app/shared/components/form/form-input-multiselect/form-input-multiselect.component.css delete mode 100644 src/app/shared/components/form/form-input-multiselect/form-input-multiselect.component.html delete mode 100644 src/app/shared/components/form/form-input-multiselect/form-input-multiselect.component.ts delete mode 100755 src/app/shared/enums/e-local-key.enum.ts delete mode 100644 src/app/shared/models/i-filter.model.ts delete mode 100644 src/app/shared/models/i-student-data.model.ts delete mode 100755 src/app/shared/pipes/default-date/default-date.pipe.spec.ts delete mode 100755 src/app/shared/pipes/default-date/default-date.pipe.ts delete mode 100755 src/app/shared/pipes/empty-string/empty-string.pipe.spec.ts delete mode 100755 src/app/shared/pipes/empty-string/empty-string.pipe.ts delete mode 100755 src/app/shared/pipes/empty-string/str/empty-string.str.ts delete mode 100644 src/app/shared/services/filters.service.ts delete mode 100644 src/app/shared/services/students-http-dummy-data.service.ts delete mode 100644 src/app/shared/services/util/arrays-utils.service.ts delete mode 100755 src/app/shared/services/util/date-utils.service.ts delete mode 100755 src/app/shared/services/util/local-storage-utils.service.ts delete mode 100644 src/app/shared/services/util/object-utils.service.ts delete mode 100644 src/app/shared/services/util/string-utils.service.ts delete mode 100644 src/app/views/analysis-view/analysis-view.component.css delete mode 100644 src/app/views/analysis-view/analysis-view.component.html delete mode 100644 src/app/views/analysis-view/analysis-view.component.spec.ts delete mode 100644 src/app/views/analysis-view/analysis-view.component.ts delete mode 100644 src/app/views/analysis-view/components/analysis-chart-bar/analysis-chart-bar.component.css delete mode 100644 src/app/views/analysis-view/components/analysis-chart-bar/analysis-chart-bar.component.html delete mode 100644 src/app/views/analysis-view/components/analysis-chart-bar/analysis-chart-bar.component.spec.ts delete mode 100644 src/app/views/analysis-view/components/analysis-chart-bar/analysis-chart-bar.component.ts delete mode 100644 src/app/views/analysis-view/components/analysis-chart-line/analysis-chart-line.component.css delete mode 100644 src/app/views/analysis-view/components/analysis-chart-line/analysis-chart-line.component.html delete mode 100644 src/app/views/analysis-view/components/analysis-chart-line/analysis-chart-line.component.spec.ts delete mode 100644 src/app/views/analysis-view/components/analysis-chart-line/analysis-chart-line.component.ts delete mode 100644 src/app/views/analysis-view/components/analysis-form-header/analysis-form-header.component.css delete mode 100644 src/app/views/analysis-view/components/analysis-form-header/analysis-form-header.component.html delete mode 100644 src/app/views/analysis-view/components/analysis-form-header/analysis-form-header.component.spec.ts delete mode 100644 src/app/views/analysis-view/components/analysis-form-header/analysis-form-header.component.ts delete mode 100644 src/app/views/analysis-view/filters/analysis-chart-filters.ts delete mode 100644 src/app/views/analysis-view/models/i-analysis-view.model.ts delete mode 100644 src/app/views/data-view/components/data-details-card/custom-validators/custom-validators.ts delete mode 100644 src/app/views/data-view/components/data-details-card/data-details-card.component.css delete mode 100644 src/app/views/data-view/components/data-details-card/data-details-card.component.html delete mode 100644 src/app/views/data-view/components/data-details-card/data-details-card.component.ts delete mode 100644 src/app/views/data-view/components/data-header/data-header.component.css delete mode 100644 src/app/views/data-view/components/data-header/data-header.component.html delete mode 100644 src/app/views/data-view/components/data-header/data-header.component.spec.ts delete mode 100644 src/app/views/data-view/components/data-header/data-header.component.ts delete mode 100644 src/app/views/data-view/components/data-table/data-table.component.css delete mode 100644 src/app/views/data-view/components/data-table/data-table.component.html delete mode 100644 src/app/views/data-view/components/data-table/data-table.component.ts delete mode 100644 src/app/views/data-view/config/data-table.config.ts delete mode 100644 src/app/views/data-view/data-view.component.css delete mode 100644 src/app/views/data-view/data-view.component.html delete mode 100644 src/app/views/data-view/data-view.component.ts delete mode 100644 src/app/views/data-view/models/i-data-details-form.model.ts delete mode 100644 src/app/views/monitor-view/components/monitor-form-header/monitor-form-header.component.css delete mode 100644 src/app/views/monitor-view/components/monitor-form-header/monitor-form-header.component.html delete mode 100644 src/app/views/monitor-view/components/monitor-form-header/monitor-form-header.component.ts delete mode 100644 src/app/views/monitor-view/components/monitor-table/monitor-table.component.css delete mode 100644 src/app/views/monitor-view/components/monitor-table/monitor-table.component.html delete mode 100644 src/app/views/monitor-view/components/monitor-table/monitor-table.component.ts delete mode 100644 src/app/views/monitor-view/directives/is-passed.directive.ts delete mode 100644 src/app/views/monitor-view/models/i-monitor-view.model.ts delete mode 100644 src/app/views/monitor-view/monitor-view.component.css delete mode 100644 src/app/views/monitor-view/monitor-view.component.html delete mode 100644 src/app/views/monitor-view/monitor-view.component.ts delete mode 100644 src/assets/.gitkeep delete mode 100644 src/assets/utils.css delete mode 100644 "src/assets/\327\236\327\230\327\234\327\252 \327\236\327\244\327\252\327\227 WEB - \327\221\327\231\327\247\327\241.pdf" delete mode 100644 src/favicon.ico delete mode 100644 src/index.html delete mode 100644 src/main.ts delete mode 100644 src/styles.css delete mode 100644 tsconfig.app.json delete mode 100644 tsconfig.json delete mode 100644 tsconfig.spec.json diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index 59d9a3a..0000000 --- a/.editorconfig +++ /dev/null @@ -1,16 +0,0 @@ -# Editor configuration, see https://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/.gitignore b/.gitignore deleted file mode 100644 index 7a52033..0000000 --- a/.gitignore +++ /dev/null @@ -1,44 +0,0 @@ -# See https://docs.github.com/get-started/getting-started-with-git/ignoring-files for more about ignoring files. - -# Compiled output -/dist -/tmp -/out-tsc -/bazel-out - -# Node -/node_modules -npm-debug.log -yarn-error.log - -# IDEs and editors -.idea/ -.project -.classpath -.c9/ -*.launch -.settings/ -*.sublime-workspace - -# Visual Studio Code -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json -.history/* - -# Miscellaneous -/.angular/cache -.sass-cache/ -/connect.lock -/coverage -/libpeerconnection.log -testem.log -/typings - -# System files -.DS_Store -Thumbs.db - -/test-reports diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 2ed746b..0000000 --- a/.prettierrc +++ /dev/null @@ -1,10 +0,0 @@ -{ - "printWidth": 80, - "tabWidth": 2, - "useTabs": false, - "semi": true, - "singleQuote": true, - "trailingComma": "all", - "bracketSpacing": true, - "arrowParens": "avoid" -} diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index 33ff5c4..0000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=827846 - "recommendations": [ - "angular.ng-template", - "nrwl.angular-console", - "esbenp.prettier-vscode", - "firsttris.vscode-jest-runner", - "dbaeumer.vscode-eslint" - ] -} diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index 925af83..0000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "ng serve", - "type": "chrome", - "request": "launch", - "preLaunchTask": "npm: start", - "url": "http://localhost:4200/" - }, - { - "name": "ng test", - "type": "chrome", - "request": "launch", - "preLaunchTask": "npm: test", - "url": "http://localhost:9876/debug.html" - } - ] -} diff --git a/.vscode/tasks.json b/.vscode/tasks.json deleted file mode 100644 index a298b5b..0000000 --- a/.vscode/tasks.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - // For more information, visit: https://go.microsoft.com/fwlink/?LinkId=733558 - "version": "2.0.0", - "tasks": [ - { - "type": "npm", - "script": "start", - "isBackground": true, - "problemMatcher": { - "owner": "typescript", - "pattern": "$tsc", - "background": { - "activeOnStart": true, - "beginsPattern": { - "regexp": "(.*?)" - }, - "endsPattern": { - "regexp": "bundle generation complete" - } - } - } - }, - { - "type": "npm", - "script": "test", - "isBackground": true, - "problemMatcher": { - "owner": "typescript", - "pattern": "$tsc", - "background": { - "activeOnStart": true, - "beginsPattern": { - "regexp": "(.*?)" - }, - "endsPattern": { - "regexp": "bundle generation complete" - } - } - } - } - ] -} diff --git a/README.md b/README.md deleted file mode 100644 index 5c94b7f..0000000 --- a/README.md +++ /dev/null @@ -1,34 +0,0 @@ -# Trainees project - -This application is designed to manage trainees seamless and efficient. - -Project Pages: Data, Analysis, Monitor. - -### Installation + Running The Application - -1. Clone the repository to your local machine: - ```sh - git clone https://github.com/Shaybush/trainees-project.git - -2. Open folder: - ```sh - cd trainees-project - -3. Download sharing dependencies - ```sh - npm install - -4. Run Project: - ```sh - npm start - -5. Open the URL below and you ready to go - ```sh - http://localhost:4200 - - ### Project Images - - ![Screenshot 2024-08-02 at 13 37 09](https://github.com/user-attachments/assets/3e678a92-f1ee-4082-b215-28d8a93dfe5c) - ![Screenshot 2024-08-02 at 13 35 16](https://github.com/user-attachments/assets/072f3751-f0fe-4cc2-a3d6-4516aab1cedf) - ![Screenshot 2024-08-02 at 13 36 06](https://github.com/user-attachments/assets/08be9fe3-4293-4ab4-b547-8ea9f1bab7cc) - - diff --git a/angular.json b/angular.json deleted file mode 100644 index 08eb1a2..0000000 --- a/angular.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "$schema": "./node_modules/@angular/cli/lib/config/schema.json", - "version": 1, - "newProjectRoot": "projects", - "projects": { - "angular_material": { - "projectType": "application", - "schematics": {}, - "root": "", - "sourceRoot": "src", - "prefix": "app", - "architect": { - "build": { - "builder": "@angular-devkit/build-angular:application", - "options": { - "outputPath": "dist/ng-deploy/browser", - "index": "src/index.html", - "baseHref": "/trainees-project/", - "browser": "src/main.ts", - "polyfills": ["zone.js"], - "tsConfig": "tsconfig.app.json", - "assets": ["src/favicon.ico", "src/assets"], - "styles": [ - "@angular/material/prebuilt-themes/pink-bluegrey.css", - "src/styles.css", - "src/assets/utils.css" - ] - }, - "configurations": { - "production": { - "budgets": [ - { - "type": "initial", - "maximumWarning": "500kb", - "maximumError": "1mb" - }, - { - "type": "anyComponentStyle", - "maximumWarning": "2kb", - "maximumError": "4kb" - } - ], - "outputHashing": "all" - }, - "development": { - "optimization": false, - "extractLicenses": false, - "sourceMap": true - } - }, - "defaultConfiguration": "production" - }, - "serve": { - "builder": "@angular-devkit/build-angular:dev-server", - "configurations": { - "production": { - "buildTarget": "angular_material:build:production" - }, - "development": { - "buildTarget": "angular_material:build:development" - } - }, - "defaultConfiguration": "development" - }, - "extract-i18n": { - "builder": "@angular-devkit/build-angular:extract-i18n", - "options": { - "buildTarget": "angular_material:build" - } - }, - "test": { - "builder": "@angular-devkit/build-angular:karma", - "options": { - "polyfills": ["zone.js", "zone.js/testing"], - "tsConfig": "tsconfig.spec.json", - "karmaConfig": "karma.conf.js", - "assets": ["src/favicon.ico", "src/assets"], - "stylePreprocessorOptions": { - "includePaths": ["src/style"] - }, - "codeCoverage": true, - "browsers": "ChromeHeadlessNoSandbox" - } - } - } - } - } -} diff --git a/karma.conf.js b/karma.conf.js deleted file mode 100755 index eea0a89..0000000 --- a/karma.conf.js +++ /dev/null @@ -1,46 +0,0 @@ -// Karma configuration file, see link for more information -// https://karma-runner.github.io/1.0/config/configuration-file.html - -module.exports = function (config) { - config.set({ - basePath: '', - frameworks: ['jasmine', '@angular-devkit/build-angular'], - plugins: [ - require('karma-jasmine'), - require('karma-chrome-launcher'), - require('karma-jasmine-html-reporter'), - require('karma-junit-reporter'), - require('karma-coverage-istanbul-reporter'), - require('@angular-devkit/build-angular/plugins/karma'), - require('karma-spec-reporter'), - ], - client: { - clearContext: false, // leave Jasmine Spec Runner output visible in browser - }, - coverageIstanbulReporter: { - dir: require('path').join(__dirname, '/test-reports/coverage'), - reports: ['html', 'lcovonly', 'text-summary'], - fixWebpackSourcePaths: true, - }, - reporters: ['spec', 'junit', 'coverage-istanbul'], - port: 9876, - colors: true, - logLevel: config.LOG_INFO, - autoWatch: true, - browsers: ['Chrome'], - singleRun: false, - restartOnFileChange: true, - browserNoActivityTimeout: 0, - customLaunchers: { - ChromeHeadlessNoSandbox: { - base: 'ChromeHeadless', - flags: ['--no-sandbox'], - }, - }, - junitReporter: { - outputDir: 'test-reports', - outputFile: 'test-report.xml', - useBrowserName: false, - }, - }); -}; diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 9d5ea59..0000000 --- a/package-lock.json +++ /dev/null @@ -1,14578 +0,0 @@ -{ - "name": "angular-material", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "angular-material", - "version": "0.0.0", - "dependencies": { - "@angular/animations": "^17.3.0", - "@angular/cdk": "^17.3.10", - "@angular/common": "^17.3.0", - "@angular/compiler": "^17.3.0", - "@angular/core": "^17.3.0", - "@angular/forms": "^17.3.0", - "@angular/material": "^17.3.10", - "@angular/platform-browser": "^17.3.0", - "@angular/platform-browser-dynamic": "^17.3.0", - "@angular/router": "^17.3.0", - "echarts": "^5.5.1", - "ngx-echarts": "^18.0.0", - "rxjs": "~7.8.0", - "tslib": "^2.3.0", - "zone.js": "~0.14.3" - }, - "devDependencies": { - "@angular-devkit/build-angular": "^17.3.8", - "@angular/cli": "^17.3.8", - "@angular/compiler-cli": "^17.3.0", - "@types/jasmine": "~5.1.0", - "jasmine-core": "~5.1.0", - "karma": "~6.4.0", - "karma-chrome-launcher": "^3.2.0", - "karma-coverage": "~2.2.0", - "karma-coverage-istanbul-reporter": "^3.0.3", - "karma-jasmine": "~5.1.0", - "karma-jasmine-html-reporter": "~2.1.0", - "karma-junit-reporter": "^2.0.1", - "karma-spec-reporter": "^0.0.36", - "prettier": "^3.3.3", - "typescript": "~5.4.2" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@angular-devkit/architect": { - "version": "0.1703.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1703.8.tgz", - "integrity": "sha512-lKxwG4/QABXZvJpqeSIn/kAwnY6MM9HdHZUV+o5o3UiTi+vO8rZApG4CCaITH3Bxebm7Nam7Xbk8RuukC5rq6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@angular-devkit/core": "17.3.8", - "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.3.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.3.8.tgz", - "integrity": "sha512-ixsdXggWaFRP7Jvxd0AMukImnePuGflT9Yy7NJ9/y0cL/k//S/3RnkQv5i411KzN+7D4RIbNkRGGTYeqH24zlg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1703.8", - "@angular-devkit/build-webpack": "0.1703.8", - "@angular-devkit/core": "17.3.8", - "@babel/core": "7.24.0", - "@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.9", - "@babel/plugin-transform-async-to-generator": "7.23.3", - "@babel/plugin-transform-runtime": "7.24.0", - "@babel/preset-env": "7.24.0", - "@babel/runtime": "7.24.0", - "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "17.3.8", - "@vitejs/plugin-basic-ssl": "1.1.0", - "ansi-colors": "4.1.3", - "autoprefixer": "10.4.18", - "babel-loader": "9.1.3", - "babel-plugin-istanbul": "6.1.1", - "browserslist": "^4.21.5", - "copy-webpack-plugin": "11.0.0", - "critters": "0.0.22", - "css-loader": "6.10.0", - "esbuild-wasm": "0.20.1", - "fast-glob": "3.3.2", - "http-proxy-middleware": "2.0.6", - "https-proxy-agent": "7.0.4", - "inquirer": "9.2.15", - "jsonc-parser": "3.2.1", - "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.8", - "mini-css-extract-plugin": "2.8.1", - "mrmime": "2.0.0", - "open": "8.4.2", - "ora": "5.4.1", - "parse5-html-rewriting-stream": "7.0.0", - "picomatch": "4.0.1", - "piscina": "4.4.0", - "postcss": "8.4.35", - "postcss-loader": "8.1.1", - "resolve-url-loader": "5.0.0", - "rxjs": "7.8.1", - "sass": "1.71.1", - "sass-loader": "14.1.1", - "semver": "7.6.0", - "source-map-loader": "5.0.0", - "source-map-support": "0.5.21", - "terser": "5.29.1", - "tree-kill": "1.2.2", - "tslib": "2.6.2", - "undici": "6.11.1", - "vite": "5.1.7", - "watchpack": "2.4.0", - "webpack": "5.90.3", - "webpack-dev-middleware": "6.1.2", - "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.20.1" - }, - "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.5" - }, - "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/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true, - "license": "0BSD" - }, - "node_modules/@angular-devkit/build-webpack": { - "version": "0.1703.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1703.8.tgz", - "integrity": "sha512-9u6fl8VVOxcLOEMzrUeaybSvi9hSLSRucHnybneYrabsgreDo32tuy/4G8p6YAHQjpWEj9jvF9Um13ertdni5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@angular-devkit/architect": "0.1703.8", - "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.3.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.3.8.tgz", - "integrity": "sha512-Q8q0voCGudbdCgJ7lXdnyaxKHbNQBARH68zPQV72WT8NWy+Gw/tys870i6L58NWbBaCJEUcIj/kb6KoakSRu+Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.1", - "picomatch": "4.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.3.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.3.8.tgz", - "integrity": "sha512-QRVEYpIfgkprNHc916JlPuNbLzOgrm9DZalHasnLUz4P6g7pR21olb8YCyM2OTJjombNhya9ZpckcADU5Qyvlg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@angular-devkit/core": "17.3.8", - "jsonc-parser": "3.2.1", - "magic-string": "0.30.8", - "ora": "5.4.1", - "rxjs": "7.8.1" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular/animations": { - "version": "17.3.12", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.3.12.tgz", - "integrity": "sha512-9hsdWF4gRRcVJtPcCcYLaX1CIyM9wUu6r+xRl6zU5hq8qhl35hig6ounz7CXFAzLf0WDBdM16bPHouVGaG76lg==", - "license": "MIT", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/core": "17.3.12" - } - }, - "node_modules/@angular/cdk": { - "version": "17.3.10", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-17.3.10.tgz", - "integrity": "sha512-b1qktT2c1TTTe5nTji/kFAVW92fULK0YhYAvJ+BjZTPKu2FniZNe8o4qqQ0pUuvtMu+ZQxp/QqFYoidIVCjScg==", - "license": "MIT", - "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.3.8", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.3.8.tgz", - "integrity": "sha512-X5ZOQ6ZTKVHjhIsfl32ZRqbs+FUoeHLbT7x4fh2Os/8ObDDwrUcCJPqxe2b2RB5E2d0vepYigknHeLE7gwzlNQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@angular-devkit/architect": "0.1703.8", - "@angular-devkit/core": "17.3.8", - "@angular-devkit/schematics": "17.3.8", - "@schematics/angular": "17.3.8", - "@yarnpkg/lockfile": "1.1.0", - "ansi-colors": "4.1.3", - "ini": "4.1.2", - "inquirer": "9.2.15", - "jsonc-parser": "3.2.1", - "npm-package-arg": "11.0.1", - "npm-pick-manifest": "9.0.0", - "open": "8.4.2", - "ora": "5.4.1", - "pacote": "17.0.6", - "resolve": "1.22.8", - "semver": "7.6.0", - "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.3.12", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.3.12.tgz", - "integrity": "sha512-vabJzvrx76XXFrm1RJZ6o/CyG32piTB/1sfFfKHdlH1QrmArb8It4gyk9oEjZ1IkAD0HvBWlfWmn+T6Vx3pdUw==", - "license": "MIT", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/core": "17.3.12", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@angular/compiler": { - "version": "17.3.12", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.3.12.tgz", - "integrity": "sha512-vwI8oOL/gM+wPnptOVeBbMfZYwzRxQsovojZf+Zol9szl0k3SZ3FycWlxxXZGFu3VIEfrP6pXplTmyODS/Lt1w==", - "license": "MIT", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/core": "17.3.12" - }, - "peerDependenciesMeta": { - "@angular/core": { - "optional": true - } - } - }, - "node_modules/@angular/compiler-cli": { - "version": "17.3.12", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.3.12.tgz", - "integrity": "sha512-1F8M7nWfChzurb7obbvuE7mJXlHtY1UG58pcwcomVtpPb+kPavgAO8OEvJHYBMV+bzSxkXt5UIwL9lt9jHUxZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "7.23.9", - "@jridgewell/sourcemap-codec": "^1.4.14", - "chokidar": "^3.0.0", - "convert-source-map": "^1.5.1", - "reflect-metadata": "^0.2.0", - "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.3.12", - "typescript": ">=5.2 <5.5" - } - }, - "node_modules/@angular/compiler-cli/node_modules/@babel/core": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", - "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", - "dev": true, - "license": "MIT", - "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.9", - "@babel/parser": "^7.23.9", - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9", - "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/compiler-cli/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, - "license": "MIT" - }, - "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@angular/core": { - "version": "17.3.12", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.3.12.tgz", - "integrity": "sha512-MuFt5yKi161JmauUta4Dh0m8ofwoq6Ino+KoOtkYMBGsSx+A7dSm+DUxxNwdj7+DNyg3LjVGCFgBFnq4g8z06A==", - "license": "MIT", - "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.3.12", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.3.12.tgz", - "integrity": "sha512-tV6r12Q3yEUlXwpVko4E+XscunTIpPkLbaiDn/MTL3Vxi2LZnsLgHyd/i38HaHN+e/H3B0a1ToSOhV5wf3ay4Q==", - "license": "MIT", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/common": "17.3.12", - "@angular/core": "17.3.12", - "@angular/platform-browser": "17.3.12", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@angular/material": { - "version": "17.3.10", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-17.3.10.tgz", - "integrity": "sha512-hHMQES0tQPH5JW33W+mpBPuM8ybsloDTqFPuRV8cboDjosAWfJhzAKF3ozICpNlUrs62La/2Wu/756GcQrxebg==", - "license": "MIT", - "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.3.10", - "@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.3.12", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.3.12.tgz", - "integrity": "sha512-DYY04ptWh/ulMHzd+y52WCE8QnEYGeIiW3hEIFjCN8z0kbIdFdUtEB0IK5vjNL3ejyhUmphcpeT5PYf3YXtqWQ==", - "license": "MIT", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/animations": "17.3.12", - "@angular/common": "17.3.12", - "@angular/core": "17.3.12" - }, - "peerDependenciesMeta": { - "@angular/animations": { - "optional": true - } - } - }, - "node_modules/@angular/platform-browser-dynamic": { - "version": "17.3.12", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.3.12.tgz", - "integrity": "sha512-DQwV7B2x/DRLRDSisngZRdLqHdYbbrqZv2Hmu4ZbnNYaWPC8qvzgE/0CvY+UkDat3nCcsfwsMnlDeB6TL7/IaA==", - "license": "MIT", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/common": "17.3.12", - "@angular/compiler": "17.3.12", - "@angular/core": "17.3.12", - "@angular/platform-browser": "17.3.12" - } - }, - "node_modules/@angular/router": { - "version": "17.3.12", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.3.12.tgz", - "integrity": "sha512-dg7PHBSW9fmPKTVzwvHEeHZPZdpnUqW/U7kj8D29HTP9ur8zZnx9QcnbplwPeYb8yYa62JMnZSEel2X4PxdYBg==", - "license": "MIT", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/common": "17.3.12", - "@angular/core": "17.3.12", - "@angular/platform-browser": "17.3.12", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.0.tgz", - "integrity": "sha512-P4fwKI2mjEb3ZU5cnMJzvRsRKGBUcs8jvxIoRmr6ufAY9Xk2Bz7JubRTTivkw55c7WQJfTECeqYVa+HZ0FzREg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", - "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", - "dev": true, - "license": "MIT", - "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.24.0", - "@babel/parser": "^7.24.0", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", - "@babel/types": "^7.24.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, - "license": "MIT" - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", - "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", - "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.24.8", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.0.tgz", - "integrity": "sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/helper-replace-supers": "^7.25.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/traverse": "^7.25.0", - "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/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.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, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.0.tgz", - "integrity": "sha512-q0T+dknZS+L5LDazIP+02gEZITG5unzvb6yIjcmj5i0eFrs5ToBV2m2JGH4EsE/gtP8ygEGLGApBgRIZkTm7zg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "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/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.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, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", - "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.0.tgz", - "integrity": "sha512-bIkOa2ZJYn7FHnepzr5iX9Kmz8FjIz4UKzJ9zhX3dnYuVW0xul9RuR3skBfoLu+FPTQw90EHW9rJsSZhyLQ3fQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", - "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", - "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-wrap-function": "^7.25.0", - "@babel/traverse": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", - "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/traverse": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", - "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "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, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", - "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.0", - "@babel/types": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", - "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.0.tgz", - "integrity": "sha512-CzdIU9jdP0dg7HdyB+bHvDJGagUv+qtzZt5rYCWwW6tITNqV9odjp6Qu41gkG0ca5UfdDUWrKkiAnHHdGRnOrA==", - "dev": true, - "license": "MIT", - "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.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz", - "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", - "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", - "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.0" - }, - "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, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-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, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", - "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", - "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-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, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", - "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", - "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "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.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", - "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", - "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", - "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", - "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@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.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.0.tgz", - "integrity": "sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-replace-supers": "^7.25.0", - "@babel/traverse": "^7.25.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", - "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/template": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", - "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", - "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", - "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", - "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@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.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", - "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", - "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@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.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", - "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", - "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", - "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@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.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", - "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", - "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@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.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", - "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", - "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", - "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-simple-access": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", - "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", - "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", - "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", - "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", - "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@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.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", - "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@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.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", - "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", - "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", - "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@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.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", - "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@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.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", - "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", - "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", - "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", - "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", - "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "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.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", - "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.0.tgz", - "integrity": "sha512-zc0GA5IitLKJrSfXlXmp8KDqLrnGECK7YRfQBmEKg1NmBOQ7e+KuclBEKJgzifQeUYLdNiAw4B4bjyvzWVLiSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0", - "babel-plugin-polyfill-corejs2": "^0.4.8", - "babel-plugin-polyfill-corejs3": "^0.9.0", - "babel-plugin-polyfill-regenerator": "^0.5.5", - "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, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", - "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", - "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", - "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", - "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", - "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", - "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", - "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", - "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", - "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.0.tgz", - "integrity": "sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.24.0", - "@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.9", - "@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.8", - "@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.9", - "@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.24.0", - "@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.8", - "babel-plugin-polyfill-corejs3": "^0.9.0", - "babel-plugin-polyfill-regenerator": "^0.5.5", - "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, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/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, - "license": "MIT" - }, - "node_modules/@babel/runtime": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", - "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.1.tgz", - "integrity": "sha512-LrHHoWq08ZpmmFqBAzN+hUdWwy5zt7FGa/hVwMcOqW6OVtwqaoD5utfuGYU87JYxdZgLUvktAsn37j/sYR9siA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.0", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", - "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.25.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.0.tgz", - "integrity": "sha512-LcnxQSsd9aXOIgmmSpvZ/1yo46ra2ESYyqLcryaBZOghxy5qqOBjvCWP5JfkI8yl9rlxRgdLTTMCQQRcN2hdCg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz", - "integrity": "sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.1.tgz", - "integrity": "sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz", - "integrity": "sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.1.tgz", - "integrity": "sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz", - "integrity": "sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz", - "integrity": "sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz", - "integrity": "sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz", - "integrity": "sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz", - "integrity": "sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz", - "integrity": "sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz", - "integrity": "sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz", - "integrity": "sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz", - "integrity": "sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz", - "integrity": "sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz", - "integrity": "sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz", - "integrity": "sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz", - "integrity": "sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz", - "integrity": "sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz", - "integrity": "sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz", - "integrity": "sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz", - "integrity": "sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz", - "integrity": "sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz", - "integrity": "sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "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, - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT" - }, - "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, - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", - "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@ljharb/through": { - "version": "2.3.13", - "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.13.tgz", - "integrity": "sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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==", - "license": "MIT", - "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.3.8", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.3.8.tgz", - "integrity": "sha512-CjSVVa/9fzMpEDQP01SC4colKCbZwj7vUq0H2bivp8jVsmd21x9Fu0gDBH0Y9NdfAIm4eGZvmiZKMII3vIOaYQ==", - "dev": true, - "license": "MIT", - "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.5", - "webpack": "^5.54.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, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@npmcli/agent": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.2.tgz", - "integrity": "sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==", - "dev": true, - "license": "ISC", - "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.3" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/agent/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/@npmcli/fs": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", - "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", - "dev": true, - "license": "ISC", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/git": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.8.tgz", - "integrity": "sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/promise-spawn": "^7.0.0", - "ini": "^4.1.3", - "lru-cache": "^10.0.1", - "npm-pick-manifest": "^9.0.0", - "proc-log": "^4.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/ini": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", - "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.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, - "license": "ISC", - "engines": { - "node": ">=16" - } - }, - "node_modules/@npmcli/git/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/@npmcli/git/node_modules/proc-log": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "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, - "license": "ISC", - "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.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.1.0.tgz", - "integrity": "sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==", - "dev": true, - "license": "ISC", - "dependencies": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "bin": { - "installed-package-contents": "bin/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, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/package-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.2.0.tgz", - "integrity": "sha512-qe/kiqqkW0AGtvBjL8TJKZk/eBBSpnJkUWvHdQ9jM2lKHXRYYJuyNpJPlJw3c8QjC2ow6NZYiLExhUaeJelbxQ==", - "dev": true, - "license": "ISC", - "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": "^4.0.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/package-json/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@npmcli/package-json/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@npmcli/package-json/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@npmcli/package-json/node_modules/proc-log": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/promise-spawn": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz", - "integrity": "sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==", - "dev": true, - "license": "ISC", - "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, - "license": "ISC", - "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, - "license": "ISC", - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/redact": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-1.1.0.tgz", - "integrity": "sha512-PfnWuOkQgu7gCbnSsAisaX7hKOdZ4wSAhAzH3/ph5dSGau52kCRrMMGbiSQLwyTZpgldkZ49b0brkOr1AzGBHQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^16.14.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, - "license": "ISC", - "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, - "license": "ISC", - "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, - "license": "ISC", - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^16.13.0 || >=18.0.0" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.19.1.tgz", - "integrity": "sha512-XzqSg714++M+FXhHfXpS1tDnNZNpgxxuGZWlRG/jSj+VEPmZ0yg6jV4E0AL3uyBKxO8mO3xtOsP5mQ+XLfrlww==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.19.1.tgz", - "integrity": "sha512-thFUbkHteM20BGShD6P08aungq4irbIZKUNbG70LN8RkO7YztcGPiKTTGZS7Kw+x5h8hOXs0i4OaHwFxlpQN6A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.19.1.tgz", - "integrity": "sha512-8o6eqeFZzVLia2hKPUZk4jdE3zW7LCcZr+MD18tXkgBBid3lssGVAYuox8x6YHoEPDdDa9ixTaStcmx88lio5Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.19.1.tgz", - "integrity": "sha512-4T42heKsnbjkn7ovYiAdDVRRWZLU9Kmhdt6HafZxFcUdpjlBlxj4wDrt1yFWLk7G4+E+8p2C9tcmSu0KA6auGA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.19.1.tgz", - "integrity": "sha512-MXg1xp+e5GhZ3Vit1gGEyoC+dyQUBy2JgVQ+3hUrD9wZMkUw/ywgkpK7oZgnB6kPpGrxJ41clkPPnsknuD6M2Q==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.19.1.tgz", - "integrity": "sha512-DZNLwIY4ftPSRVkJEaxYkq7u2zel7aah57HESuNkUnz+3bZHxwkCUkrfS2IWC1sxK6F2QNIR0Qr/YXw7nkF3Pw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.19.1.tgz", - "integrity": "sha512-C7evongnjyxdngSDRRSQv5GvyfISizgtk9RM+z2biV5kY6S/NF/wta7K+DanmktC5DkuaJQgoKGf7KUDmA7RUw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.19.1.tgz", - "integrity": "sha512-89tFWqxfxLLHkAthAcrTs9etAoBFRduNfWdl2xUs/yLV+7XDrJ5yuXMHptNqf1Zw0UCA3cAutkAiAokYCkaPtw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.19.1.tgz", - "integrity": "sha512-PromGeV50sq+YfaisG8W3fd+Cl6mnOOiNv2qKKqKCpiiEke2KiKVyDqG/Mb9GWKbYMHj5a01fq/qlUR28PFhCQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.19.1.tgz", - "integrity": "sha512-/1BmHYh+iz0cNCP0oHCuF8CSiNj0JOGf0jRlSo3L/FAyZyG2rGBuKpkZVH9YF+x58r1jgWxvm1aRg3DHrLDt6A==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.19.1.tgz", - "integrity": "sha512-0cYP5rGkQWRZKy9/HtsWVStLXzCF3cCBTRI+qRL8Z+wkYlqN7zrSYm6FuY5Kd5ysS5aH0q5lVgb/WbG4jqXN1Q==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.19.1.tgz", - "integrity": "sha512-XUXeI9eM8rMP8aGvii/aOOiMvTs7xlCosq9xCjcqI9+5hBxtjDpD+7Abm1ZhVIFE1J2h2VIg0t2DX/gjespC2Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.19.1.tgz", - "integrity": "sha512-V7cBw/cKXMfEVhpSvVZhC+iGifD6U1zJ4tbibjjN+Xi3blSXaj/rJynAkCFFQfoG6VZrAiP7uGVzL440Q6Me2Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.19.1.tgz", - "integrity": "sha512-88brja2vldW/76jWATlBqHEoGjJLRnP0WOEKAUbMcXaAZnemNhlAHSyj4jIwMoP2T750LE9lblvD4e2jXleZsA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.19.1.tgz", - "integrity": "sha512-LdxxcqRVSXi6k6JUrTah1rHuaupoeuiv38du8Mt4r4IPer3kwlTo+RuvfE8KzZ/tL6BhaPlzJ3835i6CxrFIRQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.19.1.tgz", - "integrity": "sha512-2bIrL28PcK3YCqD9anGxDxamxdiJAxA+l7fWIwM5o8UqNy1t3d1NdAweO2XhA0KTDJ5aH1FsuiT5+7VhtHliXg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@schematics/angular": { - "version": "17.3.8", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.3.8.tgz", - "integrity": "sha512-2g4OmSyE9YGq50Uj7fNI26P/TSAFJ7ZuirwTF2O7Xc4XRQ29/tYIIqhezpNlTb6rlYblcQuMcUZBrMfWJHcqJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@angular-devkit/core": "17.3.8", - "@angular-devkit/schematics": "17.3.8", - "jsonc-parser": "3.2.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/@sigstore/bundle": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.3.2.tgz", - "integrity": "sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/protobuf-specs": "^0.3.2" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/core": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-1.1.0.tgz", - "integrity": "sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/protobuf-specs": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.2.tgz", - "integrity": "sha512-c6B0ehIWxMI8wiS/bj6rHMPqeFvngFV7cDU/MY+B16P9Z3Mp9k8L93eYZ7BYzSickzuqAQqAq0V956b3Ju6mLw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/sign": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.3.2.tgz", - "integrity": "sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/bundle": "^2.3.2", - "@sigstore/core": "^1.0.0", - "@sigstore/protobuf-specs": "^0.3.2", - "make-fetch-happen": "^13.0.1", - "proc-log": "^4.2.0", - "promise-retry": "^2.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/sign/node_modules/proc-log": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/tuf": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.4.tgz", - "integrity": "sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/protobuf-specs": "^0.3.2", - "tuf-js": "^2.2.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/verify": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-1.2.1.tgz", - "integrity": "sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/bundle": "^2.3.2", - "@sigstore/core": "^1.1.0", - "@sigstore/protobuf-specs": "^0.3.2" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", - "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT", - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@tufjs/models": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.1.tgz", - "integrity": "sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@tufjs/canonical-json": "2.0.0", - "minimatch": "^9.0.4" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@tufjs/models/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@tufjs/models/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@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, - "license": "MIT", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", - "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/cors": { - "version": "2.8.17", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", - "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.0.tgz", - "integrity": "sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT" - }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.19.5", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", - "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/jasmine": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-5.1.4.tgz", - "integrity": "sha512-px7OMFO/ncXxixDe1zR13V1iycqWae0MxTaw62RpFlksUi5QuNWgQJFkTQjIOvrmutJbI7Fp2Y2N1F6D2R4G6w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.0.0.tgz", - "integrity": "sha512-VT7KSYudcPOzP5Q0wfbowyNLaVR8QWUdw+088uFWwfvpY6uCWaXpqV6ieLAu9WBcnTa7H4Z5RLK8I5t2FuOcqw==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.11.1" - } - }, - "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, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/qs": { - "version": "6.9.15", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", - "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT" - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-index": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", - "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/ws": { - "version": "8.5.12", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", - "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@vitejs/plugin-basic-ssl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz", - "integrity": "sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.6.0" - }, - "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true, - "license": "Apache-2.0" - }, - "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, - "license": "BSD-2-Clause" - }, - "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, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "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" - ], - "license": "Apache-2.0", - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "ISC", - "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, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/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, - "license": "MIT" - }, - "node_modules/autoprefixer": { - "version": "10.4.18", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.18.tgz", - "integrity": "sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==", - "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" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001591", - "fraction.js": "^4.3.7", - "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/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, - "license": "MIT", - "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, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", - "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.2", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", - "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.5.0", - "core-js-compat": "^3.34.0" - }, - "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.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, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-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, - "license": "MIT", - "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-plugin-polyfill-regenerator/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, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/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" - } - ], - "license": "MIT" - }, - "node_modules/base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^4.5.0 || >= 5.9" - } - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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, - "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/bonjour-service": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", - "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true, - "license": "ISC" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", - "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001640", - "electron-to-chromium": "^1.4.820", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.1.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "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" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacache": { - "version": "18.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz", - "integrity": "sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^10.0.1", - "minipass": "^7.0.3", - "minipass-collect": "^2.0.1", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/cacache/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/cacache/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/cacache/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001643", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001643.tgz", - "integrity": "sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true, - "license": "MIT" - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-width": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", - "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", - "dev": true, - "license": "ISC", - "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, - "license": "ISC", - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT" - }, - "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, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT" - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.1.90" - } - }, - "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, - "license": "MIT" - }, - "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, - "license": "ISC" - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, - "node_modules/connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "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, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/connect/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/connect/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true, - "license": "MIT" - }, - "node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/core-js-compat": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", - "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/cosmiconfig": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", - "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", - "dev": true, - "license": "MIT", - "dependencies": { - "env-paths": "^2.2.1", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.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, - "license": "Python-2.0" - }, - "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, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/critters": { - "version": "0.0.22", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.22.tgz", - "integrity": "sha512-NU7DEcQZM2Dy8XTKFHxtdnIM/drE312j2T4PCVaSUcS0oBeyT/NImpRw/Ap0zOr/1SE7SgPK9tGPg1WK/sVakw==", - "dev": true, - "license": "Apache-2.0", - "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", - "postcss-media-query-parser": "^0.2.3" - } - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/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, - "license": "MIT", - "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, - "license": "MIT" - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-loader": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz", - "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.4", - "postcss-modules-scope": "^3.1.1", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/css-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, - "license": "BSD-2-Clause", - "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, - "license": "BSD-2-Clause", - "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, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", - "dev": true, - "license": "MIT" - }, - "node_modules/date-format": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", - "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "license": "BSD-2-Clause", - "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, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true, - "license": "MIT" - }, - "node_modules/di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "license": "MIT", - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "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, - "license": "BSD-2-Clause", - "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, - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true, - "license": "MIT" - }, - "node_modules/echarts": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.5.1.tgz", - "integrity": "sha512-Fce8upazaAXUVUVsjgV6mBnGuqgO+JNDlcgF79Dksy4+wgGpQB2lmYoO4TSweFg/mZITdpGHomw/cNBJZj1icA==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "2.3.0", - "zrender": "5.6.0" - } - }, - "node_modules/echarts/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", - "license": "0BSD" - }, - "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, - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.2.tgz", - "integrity": "sha512-kc4r3U3V3WLaaZqThjYz/Y6z8tJe+7K0bbjUVo3i+LWIypVdMx5nXCkwRe6SWbY6ILqLdc1rKcKmr3HoH7wjSQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/engine.io": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.5.tgz", - "integrity": "sha512-C5Pn8Wk+1vKBoHghJODM63yk8MvrO9EWZUfkAt5HAqIgPE4/8FF0PEGHXtEd40l223+cE5ABWuPzm38PHFXfMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.17.1" - }, - "engines": { - "node": ">=10.2.0" - } - }, - "node_modules/engine.io-parser": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", - "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/ent": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.1.tgz", - "integrity": "sha512-QHuXVeZx9d+tIQAz/XztU0ZwZf2Agg9CcXcgE1rurqvdBeDBrpSwjl8/6XUqMg7tw2Y7uAdKb2sRv+bSEFqQ5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^1.4.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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, - "license": "BSD-2-Clause", - "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, - "license": "MIT", - "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, - "license": "MIT" - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", - "dev": true, - "license": "MIT" - }, - "node_modules/esbuild": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.1.tgz", - "integrity": "sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.1", - "@esbuild/android-arm": "0.20.1", - "@esbuild/android-arm64": "0.20.1", - "@esbuild/android-x64": "0.20.1", - "@esbuild/darwin-arm64": "0.20.1", - "@esbuild/darwin-x64": "0.20.1", - "@esbuild/freebsd-arm64": "0.20.1", - "@esbuild/freebsd-x64": "0.20.1", - "@esbuild/linux-arm": "0.20.1", - "@esbuild/linux-arm64": "0.20.1", - "@esbuild/linux-ia32": "0.20.1", - "@esbuild/linux-loong64": "0.20.1", - "@esbuild/linux-mips64el": "0.20.1", - "@esbuild/linux-ppc64": "0.20.1", - "@esbuild/linux-riscv64": "0.20.1", - "@esbuild/linux-s390x": "0.20.1", - "@esbuild/linux-x64": "0.20.1", - "@esbuild/netbsd-x64": "0.20.1", - "@esbuild/openbsd-x64": "0.20.1", - "@esbuild/sunos-x64": "0.20.1", - "@esbuild/win32-arm64": "0.20.1", - "@esbuild/win32-ia32": "0.20.1", - "@esbuild/win32-x64": "0.20.1" - } - }, - "node_modules/esbuild-wasm": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.20.1.tgz", - "integrity": "sha512-6v/WJubRsjxBbQdz6izgvx7LsVFvVaGmSdwrFHmEzoVgfXL89hkKPoQHsnVI2ngOkcBUQT9kmAM1hVL1k/Av4A==", - "dev": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true, - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/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, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true, - "license": "MIT" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/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, - "license": "Apache-2.0" - }, - "node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.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/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/express/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT", - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/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, - "license": "Apache-2.0", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "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, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/finalhandler/node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/find-cache-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", - "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true, - "license": "ISC" - }, - "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/foreground-child": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", - "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-minipass": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", - "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", - "dev": true, - "license": "Unlicense" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/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, - "license": "BSD-2-Clause" - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", - "dev": true, - "license": "MIT", - "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/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" - }, - "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, - "license": "MIT" - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hosted-git-info": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", - "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^10.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "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, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/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, - "license": "MIT" - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-entities": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", - "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ], - "license": "MIT" - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true, - "license": "MIT" - }, - "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" - } - ], - "license": "MIT", - "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, - "license": "BSD-2-Clause" - }, - "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, - "license": "MIT" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-errors/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "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, - "license": "MIT", - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "license": "ISC", - "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" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-walk": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.5.tgz", - "integrity": "sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==", - "dev": true, - "license": "ISC", - "dependencies": { - "minimatch": "^9.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/ignore-walk/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/ignore-walk/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/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, - "license": "MIT", - "optional": true, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/immutable": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", - "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", - "dev": true, - "license": "MIT" - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-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, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/ini": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", - "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/inquirer": { - "version": "9.2.15", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.15.tgz", - "integrity": "sha512-vI2w4zl/mDluHt9YEQ/543VTCwPKWiHzKtm9dM2V0NdFcqEexDAjUHzO1oA60HRNaVifGXXM1tRRNluLVHa0Kg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ljharb/through": "^2.3.12", - "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": "^3.2.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": ">=18" - } - }, - "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, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ip-address": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", - "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "jsbn": "1.1.0", - "sprintf-js": "^1.1.3" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/ip-address/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, - "license": "BSD-3-Clause" - }, - "node_modules/ipaddr.js": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", - "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", - "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "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, - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-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, - "license": "MIT", - "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, - "license": "MIT" - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-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, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT", - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "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, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "BSD-3-Clause", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jasmine-core": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-5.1.2.tgz", - "integrity": "sha512-2oIUMGn00FdUiqz6epiiJr7xcFyNYj3rDcfmnzfkBnHyBQ3cBQUs4mmyGsOb7TTLb9kxk7dBcmEmqhDKkBoDyA==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jiti": { - "version": "1.21.6", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", - "dev": true, - "license": "MIT", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "dev": true, - "license": "MIT" - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", - "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "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, - "license": "MIT" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonc-parser": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", - "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", - "dev": true, - "license": "MIT" - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "license": "MIT" - }, - "node_modules/karma": { - "version": "6.4.4", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.4.tgz", - "integrity": "sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@colors/colors": "1.5.0", - "body-parser": "^1.19.0", - "braces": "^3.0.2", - "chokidar": "^3.5.1", - "connect": "^3.7.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.1", - "glob": "^7.1.7", - "graceful-fs": "^4.2.6", - "http-proxy": "^1.18.1", - "isbinaryfile": "^4.0.8", - "lodash": "^4.17.21", - "log4js": "^6.4.1", - "mime": "^2.5.2", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.5", - "qjobs": "^1.2.0", - "range-parser": "^1.2.1", - "rimraf": "^3.0.2", - "socket.io": "^4.7.2", - "source-map": "^0.6.1", - "tmp": "^0.2.1", - "ua-parser-js": "^0.7.30", - "yargs": "^16.1.1" - }, - "bin": { - "karma": "bin/karma" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/karma-chrome-launcher": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz", - "integrity": "sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "which": "^1.2.1" - } - }, - "node_modules/karma-coverage": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.1.tgz", - "integrity": "sha512-yj7hbequkQP2qOSb20GuNSIyE//PgJWHwC2IydLE6XRtsnaflv+/OSGNssPjobYUlhVVagy99TQpqUt3vAUG7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.1", - "istanbul-reports": "^3.0.5", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/karma-coverage-istanbul-reporter": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-3.0.3.tgz", - "integrity": "sha512-wE4VFhG/QZv2Y4CdAYWDbMmcAHeS926ZIji4z+FkB2aF/EposRb6DP6G5ncT/wXhqUfAb/d7kZrNKPonbvsATw==", - "dev": true, - "license": "MIT", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^3.0.6", - "istanbul-reports": "^3.0.2", - "minimatch": "^3.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/mattlewis92" - } - }, - "node_modules/karma-coverage-istanbul-reporter/node_modules/istanbul-lib-source-maps": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", - "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "rimraf": "^2.6.3", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/karma-coverage-istanbul-reporter/node_modules/istanbul-lib-source-maps/node_modules/istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=6" - } - }, - "node_modules/karma-coverage-istanbul-reporter/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, - "license": "MIT", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/karma-coverage-istanbul-reporter/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/karma-coverage-istanbul-reporter/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, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/karma-coverage-istanbul-reporter/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/karma-jasmine": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.1.0.tgz", - "integrity": "sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "jasmine-core": "^4.1.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "karma": "^6.0.0" - } - }, - "node_modules/karma-jasmine-html-reporter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.1.0.tgz", - "integrity": "sha512-sPQE1+nlsn6Hwb5t+HHwyy0A1FNCVKuL1192b+XNauMYWThz2kweiBVW1DqloRpVvZIJkIoHVB7XRpK78n1xbQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "jasmine-core": "^4.0.0 || ^5.0.0", - "karma": "^6.0.0", - "karma-jasmine": "^5.0.0" - } - }, - "node_modules/karma-jasmine/node_modules/jasmine-core": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.6.1.tgz", - "integrity": "sha512-VYz/BjjmC3klLJlLwA4Kw8ytk0zDSmbbDLNs794VnWmkcCB7I9aAL/D48VNQtmITyPvea2C3jdUMfc3kAoy0PQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/karma-junit-reporter": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/karma-junit-reporter/-/karma-junit-reporter-2.0.1.tgz", - "integrity": "sha512-VtcGfE0JE4OE1wn0LK8xxDKaTP7slN8DO3I+4xg6gAi1IoAHAXOJ1V9G/y45Xg6sxdxPOR3THCFtDlAfBo9Afw==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-is-absolute": "^1.0.0", - "xmlbuilder": "12.0.0" - }, - "engines": { - "node": ">= 8" - }, - "peerDependencies": { - "karma": ">=0.9" - } - }, - "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, - "license": "MIT", - "dependencies": { - "source-map-support": "^0.5.5" - } - }, - "node_modules/karma-spec-reporter": { - "version": "0.0.36", - "resolved": "https://registry.npmjs.org/karma-spec-reporter/-/karma-spec-reporter-0.0.36.tgz", - "integrity": "sha512-11bvOl1x6ryKZph7kmbmMpbi8vsngEGxGOoeTlIcDaH3ab3j8aPJnZ+r+K/SS0sBSGy5VGkGYO2+hLct7hw/6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "colors": "1.4.0" - }, - "peerDependencies": { - "karma": ">=0.9" - } - }, - "node_modules/karma/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/karma/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/karma/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/karma/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/karma/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/karma/node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.14" - } - }, - "node_modules/karma/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/karma/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/karma/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/launch-editor": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.0.tgz", - "integrity": "sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" - } - }, - "node_modules/less": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", - "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", - "dev": true, - "license": "Apache-2.0", - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "optional": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/less/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "license": "ISC", - "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, - "license": "BSD-3-Clause", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/license-webpack-plugin": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", - "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", - "dev": true, - "license": "ISC", - "dependencies": { - "webpack-sources": "^3.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-sources": { - "optional": true - } - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true, - "license": "MIT" - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true, - "license": "MIT" - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/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, - "license": "MIT", - "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, - "license": "MIT" - }, - "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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log4js": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", - "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "flatted": "^3.2.7", - "rfdc": "^1.3.0", - "streamroller": "^3.1.5" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/magic-string": { - "version": "0.30.8", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", - "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-fetch-happen": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.1.tgz", - "integrity": "sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==", - "dev": true, - "license": "ISC", - "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", - "proc-log": "^4.2.0", - "promise-retry": "^2.0.1", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/proc-log": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dev": true, - "license": "Unlicense", - "dependencies": { - "fs-monkey": "^1.0.4" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true, - "license": "MIT" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "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, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz", - "integrity": "sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==", - "dev": true, - "license": "MIT", - "dependencies": { - "schema-utils": "^4.0.0", - "tapable": "^2.2.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true, - "license": "ISC" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "license": "ISC", - "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, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/minipass-fetch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", - "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", - "dev": true, - "license": "MIT", - "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, - "license": "ISC", - "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, - "license": "ISC", - "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, - "license": "ISC" - }, - "node_modules/minipass-json-stream": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.2.tgz", - "integrity": "sha512-myxeeTm57lYs8pH2nxPzmEEg8DGIgW+9mv6D4JZD2pa81I/OBjeU7PtICXV6c9eRGTA5JMDsuIPUZRCyBMYNhg==", - "dev": true, - "license": "MIT", - "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, - "license": "ISC", - "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, - "license": "ISC" - }, - "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, - "license": "ISC", - "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, - "license": "ISC", - "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, - "license": "ISC" - }, - "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, - "license": "ISC", - "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, - "license": "ISC", - "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, - "license": "ISC" - }, - "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, - "license": "MIT", - "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, - "license": "ISC", - "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, - "license": "ISC" - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "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, - "license": "MIT", - "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, - "license": "MIT" - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "license": "MIT", - "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, - "license": "ISC", - "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" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "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, - "license": "MIT", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.3", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/needle/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true, - "license": "MIT" - }, - "node_modules/ngx-echarts": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/ngx-echarts/-/ngx-echarts-18.0.0.tgz", - "integrity": "sha512-1rJW7vhMTTQMZNO5AhbHfTDorhP7dcvwRsDH5jFk2SPb/gjIFWvXBY9VSNAOKumuSBnopm2+uSz6BRO5oWxovA==", - "license": "MIT", - "dependencies": { - "tslib": "^2.3.0" - }, - "peerDependencies": { - "echarts": ">=5.0.0" - } - }, - "node_modules/nice-napi": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", - "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "!win32" - ], - "dependencies": { - "node-addon-api": "^3.0.0", - "node-gyp-build": "^4.2.2" - } - }, - "node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true, - "license": "MIT", - "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, - "license": "(BSD-3-Clause OR GPL-2.0)", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-gyp": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.2.0.tgz", - "integrity": "sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw==", - "dev": true, - "license": "MIT", - "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": "^4.1.0", - "semver": "^7.3.5", - "tar": "^6.2.1", - "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.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz", - "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==", - "dev": true, - "license": "MIT", - "optional": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-gyp/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/node-gyp/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/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, - "license": "ISC", - "engines": { - "node": ">=16" - } - }, - "node_modules/node-gyp/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/node-gyp/node_modules/proc-log": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "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, - "license": "ISC", - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^16.13.0 || >=18.0.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "dev": true, - "license": "MIT" - }, - "node_modules/nopt": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", - "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", - "dev": true, - "license": "ISC", - "dependencies": { - "abbrev": "^2.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/normalize-package-data": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", - "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^7.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-bundled": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.1.tgz", - "integrity": "sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==", - "dev": true, - "license": "ISC", - "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, - "license": "BSD-2-Clause", - "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, - "license": "ISC", - "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, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^7.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm-packlist": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.2.tgz", - "integrity": "sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==", - "dev": true, - "license": "ISC", - "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, - "license": "ISC", - "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.2.1", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.2.1.tgz", - "integrity": "sha512-8l+7jxhim55S85fjiDGJ1rZXBWGtRLi1OSb4Z3BPLObPuIaeKRlPRiYMSHU4/81ck3t71Z+UwDDl47gcpmfQQA==", - "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/redact": "^1.1.0", - "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": "^4.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/proc-log": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/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, - "license": "MIT", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/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, - "license": "MIT", - "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, - "license": "MIT" - }, - "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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", - "dev": true, - "license": "BlueOak-1.0.0" - }, - "node_modules/pacote": { - "version": "17.0.6", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.6.tgz", - "integrity": "sha512-cJKrW21VRE8vVTRskJo78c/RCvwJCn1f4qgfxL4w77SOWrTCRcmfkYHlHtS0gqpgjv3zhXflRtgsrUCX5xwNnQ==", - "dev": true, - "license": "ISC", - "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.2.0", - "ssri": "^10.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "lib/bin.js" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-json/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "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, - "license": "MIT" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.1.tgz", - "integrity": "sha512-xUXwsxNjwTQ8K3GnT4pCJm+xq3RUPQbmkYJTP5aFIfNIvbcc/4MUxgBaaRSZJ6yGJZiGSyYlM6MzwTsRk8SYCg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/piscina": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.4.0.tgz", - "integrity": "sha512-+AQduEJefrOApE4bV7KRmp3N2JnnyErlVqq4P/jmko4FPz9Z877BCccl/iB3FdrWSUkvbGV9Kan/KllJgat3Vg==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", - "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" - } - ], - "license": "MIT", - "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": "8.1.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-8.1.1.tgz", - "integrity": "sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "cosmiconfig": "^9.0.0", - "jiti": "^1.20.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/postcss-media-query-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", - "dev": true, - "license": "MIT" - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", - "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", - "dev": true, - "license": "MIT", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", - "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", - "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT" - }, - "node_modules/prettier": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?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, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "ISC" - }, - "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, - "license": "MIT", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true, - "license": "MIT", - "optional": true - }, - "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, - "license": "MIT" - }, - "node_modules/qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.9" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/read-package-json": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.1.tgz", - "integrity": "sha512-8PcDiZ8DXUjLf687Ol4BR8Bpm2umR7vhoZOzNRt+uxD9GpBh/K+CAAALVIiYFknmvlmyg7hM7BSNUXPaCCqd0Q==", - "deprecated": "This package is no longer supported. Please use @npmcli/package-json instead.", - "dev": true, - "license": "ISC", - "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, - "license": "ISC", - "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/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/read-package-json/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/read-package-json/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/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, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/reflect-metadata": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", - "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", - "dev": true, - "license": "Apache-2.0" - }, - "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, - "license": "MIT" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true, - "license": "MIT" - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "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, - "license": "MIT" - }, - "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, - "license": "MIT", - "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, - "license": "BSD-2-Clause", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", - "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "dev": true, - "license": "MIT" - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.19.1.tgz", - "integrity": "sha512-K5vziVlg7hTpYfFBI+91zHBEMo6jafYXpkMlqZjg7/zhIG9iHqazBf4xz9AVdjS9BruRn280ROqLI7G3OFRIlw==", - "dev": true, - "license": "MIT", - "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.19.1", - "@rollup/rollup-android-arm64": "4.19.1", - "@rollup/rollup-darwin-arm64": "4.19.1", - "@rollup/rollup-darwin-x64": "4.19.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.19.1", - "@rollup/rollup-linux-arm-musleabihf": "4.19.1", - "@rollup/rollup-linux-arm64-gnu": "4.19.1", - "@rollup/rollup-linux-arm64-musl": "4.19.1", - "@rollup/rollup-linux-powerpc64le-gnu": "4.19.1", - "@rollup/rollup-linux-riscv64-gnu": "4.19.1", - "@rollup/rollup-linux-s390x-gnu": "4.19.1", - "@rollup/rollup-linux-x64-gnu": "4.19.1", - "@rollup/rollup-linux-x64-musl": "4.19.1", - "@rollup/rollup-win32-arm64-msvc": "4.19.1", - "@rollup/rollup-win32-ia32-msvc": "4.19.1", - "@rollup/rollup-win32-x64-msvc": "4.19.1", - "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, - "license": "MIT", - "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" - } - ], - "license": "MIT", - "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==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "license": "MIT" - }, - "node_modules/safevalues": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/safevalues/-/safevalues-0.3.4.tgz", - "integrity": "sha512-LRneZZRXNgjzwG4bDQdOTSbze3fHm1EAKN/8bePxnlEZiBmkYEDggaHbuvHI9/hoqHbGfsEA7tWS9GhYHZBBsw==", - "license": "Apache-2.0" - }, - "node_modules/sass": { - "version": "1.71.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.71.1.tgz", - "integrity": "sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==", - "dev": true, - "license": "MIT", - "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": "14.1.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-14.1.1.tgz", - "integrity": "sha512-QX8AasDg75monlybel38BZ49JP5Z+uSKfKwF2rO7S74BywaRmGQMUBw9dtkS+ekyM/QnP+NOrRYq8ABMZ9G8jw==", - "dev": true, - "license": "MIT", - "dependencies": { - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "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": { - "@rspack/core": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", - "dev": true, - "license": "ISC", - "optional": true - }, - "node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/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, - "license": "MIT" - }, - "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "license": "ISC", - "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, - "license": "ISC" - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT", - "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, - "license": "MIT" - }, - "node_modules/send/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, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true, - "license": "ISC" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true, - "license": "ISC" - }, - "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, - "license": "MIT", - "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.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true, - "license": "ISC" - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/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, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/sigstore": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.3.1.tgz", - "integrity": "sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/bundle": "^2.3.2", - "@sigstore/core": "^1.0.0", - "@sigstore/protobuf-specs": "^0.3.2", - "@sigstore/sign": "^2.3.2", - "@sigstore/tuf": "^2.3.4", - "@sigstore/verify": "^1.2.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socket.io": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.5.tgz", - "integrity": "sha512-DmeAkF6cwM9jSfmp6Dr/5/mfMwb5Z5qRrSXLpo3Fq5SqyU8CMF15jIN4ZhfSwu35ksM1qmHZDQ/DK5XTccSTvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "cors": "~2.8.5", - "debug": "~4.3.2", - "engine.io": "~6.5.2", - "socket.io-adapter": "~2.5.2", - "socket.io-parser": "~4.2.4" - }, - "engines": { - "node": ">=10.2.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", - "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "~4.3.4", - "ws": "~8.17.1" - } - }, - "node_modules/socket.io-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", - "dev": true, - "license": "MIT", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/socks": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", - "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", - "dev": true, - "license": "MIT", - "dependencies": { - "ip-address": "^9.0.5", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz", - "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.1", - "debug": "^4.3.4", - "socks": "^2.8.3" - }, - "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, - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "dev": true, - "license": "BSD-3-Clause", - "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, - "license": "MIT", - "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-loader/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "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, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true, - "license": "CC-BY-3.0" - }, - "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, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.18", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", - "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", - "dev": true, - "license": "CC0-1.0" - }, - "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, - "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/ssri": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", - "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/streamroller": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", - "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", - "dev": true, - "license": "MIT", - "dependencies": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "fs-extra": "^8.1.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-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, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "dev": true, - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "license": "ISC", - "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, - "license": "ISC", - "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, - "license": "ISC", - "engines": { - "node": ">=8" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/terser": { - "version": "5.29.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.1.tgz", - "integrity": "sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/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, - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true, - "license": "MIT" - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/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, - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, - "license": "MIT", - "bin": { - "tree-kill": "cli.js" - } - }, - "node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "license": "0BSD" - }, - "node_modules/tuf-js": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.1.tgz", - "integrity": "sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@tufjs/models": "2.0.1", - "debug": "^4.3.4", - "make-fetch-happen": "^13.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-assert": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", - "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", - "dev": true, - "license": "MIT" - }, - "node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/ua-parser-js": { - "version": "0.7.38", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.38.tgz", - "integrity": "sha512-fYmIy7fKTSFAhG3fuPlubeGaMoAd6r0rSnfEsO5nEY55i26KSLt9EH7PLQiiqPUhNqYIJvSkTy1oArIcXAbPbA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - }, - { - "type": "github", - "url": "https://github.com/sponsors/faisalman" - } - ], - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/undici": { - "version": "6.11.1", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.11.1.tgz", - "integrity": "sha512-KyhzaLJnV1qa3BSHdj4AZ2ndqI0QWPxYzaIOio0WzcEJB9gvuysprJSLtpvc2D9mhR9jPDUk7xlJlZbH2KR5iw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.0" - } - }, - "node_modules/undici-types": { - "version": "6.11.1", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.11.1.tgz", - "integrity": "sha512-mIDEX2ek50x0OlRgxryxsenE5XaQD4on5U2inY7RApK3SOJpofyw7uW2AyfMKkhAxXIceo2DeWGVGwyvng1GNQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.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, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, - "license": "MIT", - "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, - "license": "ISC", - "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, - "license": "ISC", - "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, - "license": "MIT", - "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, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/uri-js/node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true, - "license": "MIT" - }, - "node_modules/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, - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validate-npm-package-name": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", - "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", - "dev": true, - "license": "ISC", - "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, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vite": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.7.tgz", - "integrity": "sha512-sgnEEFTZYMui/sTlH1/XEnVNHMujOahPLGMxn1+5sIT45Xjng1Ec1K78jRP15dSmVgg5WBin9yO81j3o9OxofA==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.19.3", - "postcss": "^8.4.35", - "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/vite/node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" - } - }, - "node_modules/void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "license": "MIT", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webpack": { - "version": "5.90.3", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz", - "integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.5", - "@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.21.10", - "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.10", - "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.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.2.tgz", - "integrity": "sha512-Wu+EHmX326YPYUpQLKmKbTyZZJIB8/n6R09pTmB03kJmnMsVPTo9COzHZFr01txwaCAuZvfBJE4ZCHRcKs5JaQ==", - "dev": true, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.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.4", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", - "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/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, - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/webpack/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/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, - "license": "MIT" - }, - "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, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true, - "license": "MIT" - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/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, - "license": "MIT", - "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, - "license": "MIT" - }, - "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, - "license": "MIT", - "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, - "license": "MIT", - "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, - "license": "MIT" - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xmlbuilder": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-12.0.0.tgz", - "integrity": "sha512-lMo8DJ8u6JRWp0/Y4XLa/atVDr75H9litKlb2E5j3V3MesoL50EBgZDWoLT3F/LztVnG67GjPXLZpqcky/UMnQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", - "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zone.js": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.8.tgz", - "integrity": "sha512-48uh7MnVp4/OQDuCHeFdXw5d8xwPqFTvlHgPJ1LBFb5GaustLSZV+YUH0to5ygNyGpqTsjpbpt141U/j3pCfqQ==", - "license": "MIT" - }, - "node_modules/zrender": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.6.0.tgz", - "integrity": "sha512-uzgraf4njmmHAbEUxMJ8Oxg+P3fT04O+9p7gY+wJRVxo8Ge+KmYv0WJev945EH4wFuc4OY2NLXz46FZrWS9xJg==", - "license": "BSD-3-Clause", - "dependencies": { - "tslib": "2.3.0" - } - }, - "node_modules/zrender/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", - "license": "0BSD" - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index 715319b..0000000 --- a/package.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "name": "angular-material", - "version": "0.0.0", - "scripts": { - "ng": "ng", - "start": "ng serve", - "build": "ng build", - "watch": "ng build --watch --configuration development", - "test": "ng test --watch", - "test:ci": "ng test --no-watch", - "prettier": "prettier --write \"**/*.{js,ts,json,css,scss}\"", - "deploy": "ng build --output-path docs --base-href /ng-deploy/browser" - }, - "private": true, - "dependencies": { - "@angular/animations": "^17.3.0", - "@angular/cdk": "^17.3.10", - "@angular/common": "^17.3.0", - "@angular/compiler": "^17.3.0", - "@angular/core": "^17.3.0", - "@angular/forms": "^17.3.0", - "@angular/material": "^17.3.10", - "@angular/platform-browser": "^17.3.0", - "@angular/platform-browser-dynamic": "^17.3.0", - "@angular/router": "^17.3.0", - "echarts": "^5.5.1", - "ngx-echarts": "^18.0.0", - "rxjs": "~7.8.0", - "tslib": "^2.3.0", - "zone.js": "~0.14.3" - }, - "devDependencies": { - "@angular-devkit/build-angular": "^17.3.8", - "@angular/cli": "^17.3.8", - "@angular/compiler-cli": "^17.3.0", - "@types/jasmine": "~5.1.0", - "jasmine-core": "~5.1.0", - "karma": "~6.4.0", - "karma-chrome-launcher": "^3.2.0", - "karma-coverage": "~2.2.0", - "karma-coverage-istanbul-reporter": "^3.0.3", - "karma-jasmine": "~5.1.0", - "karma-jasmine-html-reporter": "~2.1.0", - "karma-junit-reporter": "^2.0.1", - "karma-spec-reporter": "^0.0.36", - "prettier": "^3.3.3", - "typescript": "~5.4.2" - } -} diff --git a/src/app/app.component.css b/src/app/app.component.css deleted file mode 100644 index e69de29..0000000 diff --git a/src/app/app.component.html b/src/app/app.component.html deleted file mode 100644 index 9a72d7f..0000000 --- a/src/app/app.component.html +++ /dev/null @@ -1,6 +0,0 @@ - - -
- -
- diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts deleted file mode 100644 index 7ad8b7f..0000000 --- a/src/app/app.component.spec.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { TestBed } from '@angular/core/testing'; -import { AppComponent } from './app.component'; -import { ActivatedRoute } from '@angular/router'; - -describe('AppComponent', () => { - let component: AppComponent; - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [AppComponent], - providers: [ - { - provide: ActivatedRoute, - useValue: { - snapshot: { - data: {}, - }, - }, - }, - ], - }).compileComponents(); - - const fixture = TestBed.createComponent(AppComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create the app', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/app/app.component.ts b/src/app/app.component.ts deleted file mode 100644 index 0248411..0000000 --- a/src/app/app.component.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Component } from '@angular/core'; -import { RouterOutlet } from '@angular/router'; -import { NavbarComponent } from './core/components/navbar/navbar.component'; - -@Component({ - selector: 'app-root', - standalone: true, - imports: [RouterOutlet, NavbarComponent], - templateUrl: './app.component.html', - styleUrl: './app.component.css', -}) -export class AppComponent {} diff --git a/src/app/app.config.ts b/src/app/app.config.ts deleted file mode 100644 index f52a55c..0000000 --- a/src/app/app.config.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { ApplicationConfig, importProvidersFrom } from '@angular/core'; -import { provideRouter } from '@angular/router'; - -import { routes } from './app.routes'; -import { provideAnimationsAsync } from '@angular/platform-browser/animations/async'; -import { HttpClientModule } from '@angular/common/http'; - -export const appConfig: ApplicationConfig = { - providers: [ - provideRouter(routes), - provideAnimationsAsync(), - importProvidersFrom(HttpClientModule), - ], -}; diff --git a/src/app/app.routes.ts b/src/app/app.routes.ts deleted file mode 100644 index b2c5490..0000000 --- a/src/app/app.routes.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { Routes } from '@angular/router'; - -export const routes: Routes = [ - { - path: '', - loadComponent: () => - import('./views/data-view/data-view.component').then( - c => c.DataViewComponent, - ), - }, - { - path: 'analysis', - loadComponent: () => - import('./views/analysis-view/analysis-view.component').then( - c => c.AnalysisViewComponent, - ), - }, - { - path: 'monitor', - loadComponent: () => - import('./views/monitor-view/monitor-view.component').then( - c => c.MonitorViewComponent, - ), - }, -]; diff --git a/src/app/core/components/navbar/navbar.component.css b/src/app/core/components/navbar/navbar.component.css deleted file mode 100644 index 5411407..0000000 --- a/src/app/core/components/navbar/navbar.component.css +++ /dev/null @@ -1,94 +0,0 @@ -.navbar { - display: flex; - align-items: center; - justify-content: space-between; - background-color: #343a40; /* Dark background color */ -} - -.navbar .container { - display: flex; - align-items: center; - justify-content: space-between; - width: 100%; - max-width: 1200px; - margin: 0 auto; -} - -.navbar-brand { - color: #fff; - text-decoration: none; - font-size: 1.5rem; - font-weight: bold; -} - -.navbar-toggler { - display: none; - border: none; - background: none; - color: #fff; - font-size: 1.25rem; -} - -.navbar-collapse { - display: flex; - align-items: center; -} - -.navbar-nav { - list-style: none; - display: flex; - align-items: center; -} - -.nav-item { - margin-left: 16px; -} - -.nav-link { - color: #fff; - text-decoration: none; - padding: 8px; - transition: color 0.3s ease; -} - -.nav-link:hover, -.nav-link.active { - color: #ff4081; /* Pink color for active link and on hover */ -} - -/* Responsive Styles */ -@media (max-width: 768px) { - .navbar-toggler { - display: block; - } - - .navbar-collapse { - display: none; - flex-direction: column; - width: 100%; - } - - .navbar-collapse.show { - display: flex; - } - - .nav-item { - margin: 8px 0; - } -} - -.navbar-dark .navbar-brand { - color: #ff4081; /* Pink from Angular Material */ -} - -.navbar-dark .nav-link { - color: rgba(255, 255, 255, 0.7); /* Light grey for inactive links */ - - &.active { - color: #ff4081; /* Blue-grey from Angular Material */ - } - - &:hover { - color: #ff4081; /* Pink from Angular Material */ - } -} diff --git a/src/app/core/components/navbar/navbar.component.html b/src/app/core/components/navbar/navbar.component.html deleted file mode 100644 index 072eb5a..0000000 --- a/src/app/core/components/navbar/navbar.component.html +++ /dev/null @@ -1,21 +0,0 @@ - diff --git a/src/app/core/components/navbar/navbar.component.spec.ts b/src/app/core/components/navbar/navbar.component.spec.ts deleted file mode 100644 index 162caf1..0000000 --- a/src/app/core/components/navbar/navbar.component.spec.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { NavbarComponent } from './navbar.component'; -import { ActivatedRoute } from '@angular/router'; - -describe('NavbarComponent', () => { - let component: NavbarComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [NavbarComponent], - providers: [ - { - provide: ActivatedRoute, - useValue: { - snapshot: { - data: {}, - }, - }, - }, - ], - }).compileComponents(); - - fixture = TestBed.createComponent(NavbarComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/app/core/components/navbar/navbar.component.ts b/src/app/core/components/navbar/navbar.component.ts deleted file mode 100644 index e7a2507..0000000 --- a/src/app/core/components/navbar/navbar.component.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Component } from '@angular/core'; -import { RouterLink, RouterLinkActive } from '@angular/router'; - -@Component({ - selector: 'app-navbar', - standalone: true, - imports: [RouterLink, RouterLinkActive], - templateUrl: './navbar.component.html', - styleUrl: './navbar.component.css', -}) -export class NavbarComponent {} diff --git a/src/app/core/config/student-dummy-data.config.ts b/src/app/core/config/student-dummy-data.config.ts deleted file mode 100644 index debc77c..0000000 --- a/src/app/core/config/student-dummy-data.config.ts +++ /dev/null @@ -1,244 +0,0 @@ -import { IStudentElementModel } from '../../shared/models/i-student-data.model'; - -export const StudentsDummyData: IStudentElementModel[] = [ - { - id: 1, - name: 'Shay', - grade: 95, - subject: 'algabra', - email: 'shay@gmail.com', - date: '2024-01-15', - address: 'bilu 58', - city: 'Raanana', - country: 'Israel', - zip: 123, - }, - { - id: 2, - name: 'Dekel', - grade: 72, - subject: 'logic', - email: 'dekel@gmail.com', - date: '2024-02-20', - address: 'bilu 58', - city: 'Raanana', - country: 'Israel', - zip: 123, - }, - { - id: 3, - name: 'Aviv', - grade: 56, - subject: 'algabra', - email: 'aviv@gmail.com', - date: '2024-03-10', - address: 'bilu 58', - city: 'Raanana', - country: 'Israel', - zip: 123, - }, - { - id: 4, - name: 'Shay', - grade: 99, - subject: 'linear', - email: 'shay@gmail.com', - date: '2024-04-25', - address: 'bilu 58', - city: 'Raanana', - country: 'Israel', - zip: 123, - }, - { - id: 5, - name: 'Shay', - grade: 72, - subject: 'algabra', - email: 'shay@gmail.com', - date: '2024-05-30', - address: 'bilu 58', - city: 'Raanana', - country: 'Israel', - zip: 123, - }, - { - id: 6, - name: 'Dekel', - grade: 51, - subject: 'algabra', - email: 'dekel@gmail.com', - date: '2024-06-15', - address: 'bilu 58', - city: 'Raanana', - country: 'Israel', - zip: 123, - }, - { - id: 7, - name: 'Yoni', - grade: 84, - subject: 'algabra', - email: 'yoni@gmail.com', - date: '2024-07-20', - address: 'bilu 58', - city: 'Raanana', - country: 'Israel', - zip: 123, - }, - { - id: 8, - name: 'Matan', - grade: 76, - subject: 'logic', - email: 'matan@gmail.com', - date: '2024-08-10', - address: 'bilu 58', - city: 'Raanana', - country: 'Israel', - zip: 123, - }, - { - id: 9, - name: 'Matan', - grade: 82, - subject: 'linear', - email: 'matan@gmail.com', - date: '2024-09-25', - address: 'bilu 58', - city: 'Raanana', - country: 'Israel', - zip: 123, - }, - { - id: 10, - name: 'Matan', - grade: 88, - subject: 'logic', - email: 'matan@gmail.com', - date: '2024-10-05', - address: 'bilu 58', - city: 'Raanana', - country: 'Israel', - zip: 123, - }, - { - id: 11, - name: 'Yoni', - grade: 79, - subject: 'algabra', - email: 'yoni@gmail.com', - date: '2024-11-15', - address: 'bilu 58', - city: 'Raanana', - country: 'Israel', - zip: 123, - }, - { - id: 12, - name: 'Aviv', - grade: 84, - subject: 'quantity', - email: 'aviv@gmail.com', - date: '2024-12-01', - address: 'bilu 58', - city: 'Raanana', - country: 'Israel', - zip: 123, - }, - { - id: 13, - name: 'Aviv', - grade: 91, - subject: 'algabra', - email: 'aviv@gmail.com', - date: '2024-01-25', - address: 'bilu 58', - city: 'Raanana', - country: 'Israel', - zip: 123, - }, - { - id: 14, - name: 'Dekel', - grade: 84, - subject: 'quantity', - email: 'dekel@gmail.com', - date: '2024-02-15', - address: 'bilu 58', - city: 'Raanana', - country: 'Israel', - zip: 123, - }, - { - id: 15, - name: 'Yoni', - grade: 94, - subject: 'algabra', - email: 'yoni@gmail.com', - date: '2024-03-30', - address: 'bilu 58', - city: 'Raanana', - country: 'Israel', - zip: 123, - }, - { - id: 16, - name: 'Shay', - grade: 74, - subject: 'logic', - email: 'shay@gmail.com', - date: '2024-04-20', - address: 'bilu 58', - city: 'Raanana', - country: 'Israel', - zip: 123, - }, - { - id: 17, - name: 'Shay', - grade: 91, - subject: 'quantity', - email: 'shay@gmail.com', - date: '2024-05-15', - address: 'bilu 58', - city: 'Raanana', - country: 'Israel', - zip: 123, - }, - { - id: 18, - name: 'Dekel', - grade: 82, - subject: 'algabra', - email: 'dekel@gmail.com', - date: '2024-06-10', - address: 'bilu 58', - city: 'Raanana', - country: 'Israel', - zip: 123, - }, - { - id: 19, - name: 'Dekel', - grade: 74, - subject: 'algabra', - email: 'dekel@gmail.com', - date: '2024-07-25', - address: 'bilu 58', - city: 'Raanana', - country: 'Israel', - zip: 123, - }, - { - id: 20, - name: 'Dekel', - grade: 83, - subject: 'quantity', - email: 'dekel@gmail.com', - date: '2024-08-05', - address: 'bilu 58', - city: 'Raanana', - country: 'Israel', - zip: 123, - }, -]; diff --git a/src/app/core/config/time-format.config.ts b/src/app/core/config/time-format.config.ts deleted file mode 100755 index 6bb690e..0000000 --- a/src/app/core/config/time-format.config.ts +++ /dev/null @@ -1,9 +0,0 @@ -// follow format - {short month} {day}, {year}, {hour}:{minutes}:{seconds} {AM/PM} -export const datePipeTimeFormatConfig: Record< - 'date' | 'time' | 'timestamp', - string -> = Object.freeze({ - date: 'MMM d, y', - time: 'h:mm:ss a', - timestamp: 'MMM d, y, h:mm:ss a', -}); diff --git a/src/app/core/services/filter.service.ts b/src/app/core/services/filter.service.ts deleted file mode 100644 index 2c8e475..0000000 --- a/src/app/core/services/filter.service.ts +++ /dev/null @@ -1,215 +0,0 @@ -import { Injectable } from '@angular/core'; -import { - LazyLoadEvent, - FilterInsideObject, - MatchMode, - FilterObject, - FilterDataResponse, - JsonPrimitive, -} from './filter.type'; - -@Injectable({ - providedIn: 'root', -}) -export class TableFiltersServiceService { - private static filterByMatchMode(i: T, f: FilterObject, k: keyof T) { - { - const filterObj: FilterInsideObject = f[k]; - switch (filterObj.matchMode) { - case MatchMode.Equals: { - return i?.[k] == filterObj.value; - break; - } - case MatchMode.NotEquals: { - return i?.[k] != filterObj.value; - break; - } - case MatchMode.LessThan: { - if (typeof filterObj.value == 'number') { - // @ts-ignore - return i?.[k] < filterObj.value; - break; - } - if (typeof filterObj.value == 'string') { - // @ts-ignore - return i?.[k] < filterObj.value; - break; - } - break; - } - case MatchMode.LessThanOrEquals: { - if (typeof filterObj.value == 'number') { - // @ts-ignore - return i?.[k] <= filterObj.value; - break; - } - if (typeof filterObj.value == 'string') { - // @ts-ignore - return i?.[k] <= filterObj.value; - break; - } - break; - } - case MatchMode.GreaterThan: { - if (typeof filterObj.value == 'number') { - // @ts-ignore - return i?.[k] > filterObj.value; - break; - } - if (typeof filterObj.value == 'string') { - // @ts-ignore - return i?.[k] > filterObj.value; - break; - } - break; - } - case MatchMode.GreaterThanOrEquals: { - if (typeof filterObj.value == 'number') { - // @ts-ignore - return i?.[k] >= filterObj.value; - break; - } - if (typeof filterObj.value == 'string') { - // @ts-ignore - return i?.[k] >= filterObj.value; - break; - } - break; - } - case MatchMode.Before: - case MatchMode.BeforeOrEquals: - case MatchMode.After: - case MatchMode.EqualsOrAfter: { - const typeofFilterValue = typeof filterObj.value; - if (['number', 'string', 'object']?.includes(typeofFilterValue)) { - const itemDate = new Date( - i?.[k] as any as number | string | Date, - ).getTime(); - const filterDate = new Date( - filterObj.value as any as string | number | Date, - ).getTime(); - switch (filterObj.matchMode) { - case MatchMode.Before: { - return itemDate < filterDate; - break; - } - case MatchMode.BeforeOrEquals: { - return itemDate <= filterDate; - break; - } - case MatchMode.After: { - return itemDate > filterDate; - break; - } - case MatchMode.EqualsOrAfter: { - return itemDate >= filterDate; - break; - } - default: { - return false; - break; - } - } - } - break; - } - case MatchMode.Contains: - case MatchMode.StartsWith: - case MatchMode.EndsWith: { - const typeofFilterValue = typeof filterObj.value; - if (typeofFilterValue == 'number' || typeofFilterValue == 'string') { - const itemText: string = i?.[k]?.toString(); - const filterText: string = filterObj.value?.toString(); - switch (filterObj.matchMode) { - case MatchMode.Contains: { - return itemText?.includes(filterText); - break; - } - case MatchMode.StartsWith: { - return itemText?.startsWith(filterText); - break; - } - case MatchMode.EndsWith: { - return itemText?.endsWith(filterText); - break; - } - default: { - return false; - break; - } - } - } - break; - } - case MatchMode.Contained: { - const filterValue = filterObj.value as any as - | (string | number) - | (string | number | boolean | null | undefined)[]; - // const typeofFilterValue = typeof filterValue; - const itemValue: JsonPrimitive = i?.[k] as any; - switch (typeof filterValue) { - case 'string': - case 'number': { - return ( - ['number', 'string']?.includes(typeof itemValue) && - filterValue?.toString()?.includes(itemValue?.toString()) - ); - break; - } - case 'object': { - if (Array.isArray(filterValue)) { - const itemValueAsJson = JSON.stringify(itemValue); - return filterValue?.some( - i => JSON.stringify(i) === itemValueAsJson, - ); - } - // else if (filterValue !== null){ - // Object.keys(filterValue).some() - // } - return false; - } - default: { - return false; - break; - } - } - break; - } - case MatchMode.Any: { - return i?.[k]; - break; - } - case MatchMode.NotAny: { - return !i?.[k]; - break; - } - default: { - return false; - break; - } - } - return null; - } - } - - public filter = ( - items: T[], - evt: LazyLoadEvent, - ): FilterDataResponse => { - const filteredItems = items?.filter( - i => - !evt?.filters?.some(f => - (Object.keys(f) as (keyof typeof f)[])?.some( - k => !TableFiltersServiceService.filterByMatchMode(i, f, k), - ), - ), - ); - return { - data: filteredItems?.slice( - evt.pageNum * evt.pageSize, - (evt.pageNum + 1) * evt.pageSize, - ), - totalRecords: filteredItems?.length, - }; - }; -} diff --git a/src/app/core/services/filter.type.ts b/src/app/core/services/filter.type.ts deleted file mode 100644 index 85df8ab..0000000 --- a/src/app/core/services/filter.type.ts +++ /dev/null @@ -1,58 +0,0 @@ -export declare type JsonPrimitive = string | number | boolean | null; -export declare type JsonValue = - | JsonPrimitive - | JsonArray - | JsonObject - | undefined; -// eslint-disable-next-line @typescript-eslint/no-empty-interface -export interface JsonArray extends Array {} -export interface JsonObject { - [key: string]: JsonValue; -} -export type JsonType = JsonValue; -export type FilterObject = { - [P in keyof T]?: FilterInsideObject; -}; - -export interface LazyLoadEvent { - pageNum?: number; - pageSize?: number; - filters?: FilterObject[]; -} - -export interface FilterDataResponse { - totalRecords: number; - data: T[]; -} - -export interface FilterInsideObject { - value?: V; - matchMode?: MatchMode; -} - -export enum MatchMode { - /** @property {Equals} any value that Equals {value} */ Equals = 2000, - /** @property {NotEquals} any value that NotEquals {value} */ NotEquals = 2001, - // number - /** @property {LessThan} number LessThan {value} */ LessThan = 2002, - /** @property {LessThanOrEquals} number LessThanOrEquals {value} */ LessThanOrEquals = 2003, - /** @property {GreaterThan} number GreaterThan {value} */ GreaterThan = 2004, - /** @property {GreaterThanOrEquals} number GreaterThanOrEquals {value} */ GreaterThanOrEquals = 2005, - // date - /** @property {Before} Date as (string or number Date) that Before {value} */ Before = 2012, // 2002 before - /** @property {BeforeOrEquals} Date as (string or number Date) that BeforeOrEquals {value} */ BeforeOrEquals = 2013, // 2003 before - /** @property {After} Date as (string or number Date) that After {value} */ After = 2014, // 2004 before - /** @property {EqualsOrAfter} Date as (string or number Date) that EqualsOrAfter {value} */ EqualsOrAfter = 2015, // 2005 before - // number & string - /** @property {Contains} string or number that Contains the {value} */ Contains = 2250, - /** @property {StartsWith} string or number that EndsWith {value} */ StartsWith = 2251, - /** @property {EndsWith} string or number that EndsWith {value} */ EndsWith = 2252, - // number & string & array - /** @property {Contained} string or number or array that Contained in {value} */ Contained = 2260, - // any - /** @property {Any} any truthy value */ - Any = 2500, - // not any - /** @property {NotAny} any falsy value */ - NotAny = 2502, -} diff --git a/src/app/shared/components/form/form-input-multiselect/form-input-multiselect.component.css b/src/app/shared/components/form/form-input-multiselect/form-input-multiselect.component.css deleted file mode 100644 index 27108bc..0000000 --- a/src/app/shared/components/form/form-input-multiselect/form-input-multiselect.component.css +++ /dev/null @@ -1,3 +0,0 @@ -.form-input-multiselect-wrapper{ - /* init */ -} diff --git a/src/app/shared/components/form/form-input-multiselect/form-input-multiselect.component.html b/src/app/shared/components/form/form-input-multiselect/form-input-multiselect.component.html deleted file mode 100644 index 9386c9a..0000000 --- a/src/app/shared/components/form/form-input-multiselect/form-input-multiselect.component.html +++ /dev/null @@ -1,19 +0,0 @@ -
- - {{ placeHolder }} - - - {{optionControl.value?.[0] || ''}} - @if ((optionControl.value?.length || 0) > 1) { - - (+{{(optionControl.value?.length || 0) - 1}} {{optionControl.value?.length === 2 ? 'other' : 'others'}}) - - } - - @for (option of optionList; track option) { - {{option}} - } - - -
- diff --git a/src/app/shared/components/form/form-input-multiselect/form-input-multiselect.component.ts b/src/app/shared/components/form/form-input-multiselect/form-input-multiselect.component.ts deleted file mode 100644 index 65e1f95..0000000 --- a/src/app/shared/components/form/form-input-multiselect/form-input-multiselect.component.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { Component, Input } from '@angular/core'; -import { MatFormField, MatLabel } from '@angular/material/form-field'; -import { - MatOption, - MatSelect, - MatSelectTrigger, -} from '@angular/material/select'; -import { FormControl, ReactiveFormsModule } from '@angular/forms'; - -@Component({ - selector: 'app-form-input-multiselect', - standalone: true, - imports: [ - MatFormField, - MatSelect, - MatOption, - ReactiveFormsModule, - MatLabel, - MatSelectTrigger, - ], - templateUrl: './form-input-multiselect.component.html', - styleUrl: './form-input-multiselect.component.css', -}) -export class FormInputMultiselectComponent { - @Input({ required: true }) optionList: string[] | number[]; - @Input({ required: true }) optionControl: FormControl; - @Input({ required: true }) placeHolder: string; -} diff --git a/src/app/shared/enums/e-local-key.enum.ts b/src/app/shared/enums/e-local-key.enum.ts deleted file mode 100755 index ce851b6..0000000 --- a/src/app/shared/enums/e-local-key.enum.ts +++ /dev/null @@ -1,3 +0,0 @@ -export enum ELocalKey { - students_ar = 'students_ar', -} diff --git a/src/app/shared/models/i-filter.model.ts b/src/app/shared/models/i-filter.model.ts deleted file mode 100644 index f6d6417..0000000 --- a/src/app/shared/models/i-filter.model.ts +++ /dev/null @@ -1,11 +0,0 @@ -export interface IAnalysisFiltersModel { - ids: number[]; - subjects: string[]; -} - -export interface IMonitorFiltersModel { - ids: number[]; - names: string[]; - isFailed: boolean; - isPassed: boolean; -} diff --git a/src/app/shared/models/i-student-data.model.ts b/src/app/shared/models/i-student-data.model.ts deleted file mode 100644 index 17d57e7..0000000 --- a/src/app/shared/models/i-student-data.model.ts +++ /dev/null @@ -1,12 +0,0 @@ -export interface IStudentElementModel { - name: string; - id: number; - grade: number; - subject: string; - email: string; - date: `${number}-${number}-${number}`; - address: string; - city: string; - country: string; - zip: number; -} diff --git a/src/app/shared/pipes/default-date/default-date.pipe.spec.ts b/src/app/shared/pipes/default-date/default-date.pipe.spec.ts deleted file mode 100755 index 0854b64..0000000 --- a/src/app/shared/pipes/default-date/default-date.pipe.spec.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { DefaultDatePipe } from './default-date.pipe'; - -describe('DefaultDatePipe', () => { - const pipe = new DefaultDatePipe('en-US'); - - it('create an instance', () => { - expect(pipe).toBeTruthy(); - }); - - it('should return date string with default format', () => { - expect(pipe.transform(new Date(2020, 0, 1))).toEqual('Jan 1, 2020'); - }); - - it('should transform time string with default format', () => { - expect(pipe.transform(new Date(2020, 0, 1, 13, 0, 0), 'time')).toEqual( - '1:00:00 PM', - ); - }); - - it('should transform timestamp string with default format', () => { - expect(pipe.transform(new Date(2020, 0, 1, 13, 0, 0), 'timestamp')).toEqual( - 'Jan 1, 2020, 1:00:00 PM', - ); - }); - - it('should transform time and timestamp hide seconds', () => { - expect( - pipe.transform(new Date(2020, 0, 1, 13, 0, 0), 'time', false), - ).toEqual('1:00 PM'); - expect( - pipe.transform(new Date(2020, 0, 1, 13, 0, 0), 'timestamp', false), - ).toEqual('Jan 1, 2020, 1:00 PM'); - }); - - it('should handle error transforming date - invalid string', () => { - spyOn(console, 'error'); - expect(pipe.transform('test')).toBe(''); - expect(console.error).toHaveBeenCalled(); - }); -}); diff --git a/src/app/shared/pipes/default-date/default-date.pipe.ts b/src/app/shared/pipes/default-date/default-date.pipe.ts deleted file mode 100755 index 87de857..0000000 --- a/src/app/shared/pipes/default-date/default-date.pipe.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { Inject, LOCALE_ID, Pipe, PipeTransform } from '@angular/core'; -import { DatePipe } from '@angular/common'; -import { ObjectUtilsService } from '../../services/util/object-utils.service'; -import { datePipeTimeFormatConfig } from '../../../core/config/time-format.config'; - -/** - * Transforms date to a string with the default format to be displayed. - * Date -> 'Jan 1, 2020, 1:00:00 PM' - * @group Pipes - */ -@Pipe({ - name: 'defaultDate', - standalone: true, -}) -export class DefaultDatePipe implements PipeTransform { - private datePipe: DatePipe; - private readonly formatConfig = ObjectUtilsService.clone( - datePipeTimeFormatConfig, - ); - - constructor(@Inject(LOCALE_ID) private locale: string) { - this.datePipe = new DatePipe(this.locale); - } - - /** - * @param {Date | number | string} date - date to display - * @param {'date' | 'time' | 'timestamp'} type - type of date to display - * @param {boolean} showSeconds - a flag that shows the time with or without the seconds - * @param {string} timezone - custom timezone - */ - transform( - date: Date | number | string, - type: 'date' | 'time' | 'timestamp' = 'date', - showSeconds: boolean = true, - timezone?: string, - ): string { - const format = this.formatConfig[type]; - const dateFormatWithOrWithoutSeconds = showSeconds - ? format - : format.replace(':ss', ''); - - try { - return ( - this.datePipe.transform( - date, - dateFormatWithOrWithoutSeconds, - timezone, - ) || '' - ); - } catch (error) { - console.error('Error occurred while transforming date:', error); - return ''; - } - } -} diff --git a/src/app/shared/pipes/empty-string/empty-string.pipe.spec.ts b/src/app/shared/pipes/empty-string/empty-string.pipe.spec.ts deleted file mode 100755 index 858978e..0000000 --- a/src/app/shared/pipes/empty-string/empty-string.pipe.spec.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { EmptyStringPipe } from './empty-string.pipe'; - -describe('EmptyStringPipe', () => { - const pipe = new EmptyStringPipe(); - - it('create an instance', () => { - expect(pipe).toBeTruthy(); - }); - - it('should transform text as text without changes', () => { - expect(pipe.transform('test')).toEqual('test'); - expect(pipe.transform('test!')).toEqual('test!'); - expect(pipe.transform(1)).toEqual('1'); - expect(pipe.transform(1.5)).toEqual('1.5'); - expect(pipe.transform(0)).toEqual('0'); - }); -}); diff --git a/src/app/shared/pipes/empty-string/empty-string.pipe.ts b/src/app/shared/pipes/empty-string/empty-string.pipe.ts deleted file mode 100755 index 60ef3b1..0000000 --- a/src/app/shared/pipes/empty-string/empty-string.pipe.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { Pipe, PipeTransform } from '@angular/core'; -import { emptyStringStr } from './str/empty-string.str'; - -/** - * Transforms empty string to a default value to be displayed. - * '' -> 'N/A' - * @group Pipes - */ -@Pipe({ - name: 'emptyString', - standalone: true, -}) -export class EmptyStringPipe implements PipeTransform { - /** - * @param {string | number} str - string or number which can be empty - * @param {string} defaultValue - what value should be displayed when empty - */ - transform( - str: string | number, - defaultValue: string = emptyStringStr.emptyStringLabel, - ): string { - switch (typeof str) { - case 'number': - return str !== undefined && str !== null - ? str.toString() - : defaultValue; - case 'string': - return !!str && !!str.trim() ? str : defaultValue; - default: - return defaultValue; - } - } -} diff --git a/src/app/shared/pipes/empty-string/str/empty-string.str.ts b/src/app/shared/pipes/empty-string/str/empty-string.str.ts deleted file mode 100755 index 677515d..0000000 --- a/src/app/shared/pipes/empty-string/str/empty-string.str.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const emptyStringStr = Object.freeze({ - emptyStringLabel: 'N/A', -}); diff --git a/src/app/shared/services/filters.service.ts b/src/app/shared/services/filters.service.ts deleted file mode 100644 index e181b01..0000000 --- a/src/app/shared/services/filters.service.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { Injectable } from '@angular/core'; -import { - IAnalysisFiltersModel, - IMonitorFiltersModel, -} from '../models/i-filter.model'; - -@Injectable({ - providedIn: 'root', -}) -export class FiltersService { - private analysisFilters: Partial; - private monitorFilters: Partial; - dataSearchFilter: string; - - setAnalysisFilters(analysisFilters: Partial): void { - this.analysisFilters = analysisFilters; - } - - getAnalysisFilters(): Partial { - return this.analysisFilters; - } - - setMonitorFilters(monitorFilters: Partial): void { - this.monitorFilters = monitorFilters; - } - - getMonitorFilters(): Partial { - return this.monitorFilters; - } - - setDataSearchFilter(filter: string): void { - this.dataSearchFilter = filter; - } - - getDataSearchFilter(): string { - return this.dataSearchFilter; - } -} diff --git a/src/app/shared/services/students-http-dummy-data.service.ts b/src/app/shared/services/students-http-dummy-data.service.ts deleted file mode 100644 index 5971494..0000000 --- a/src/app/shared/services/students-http-dummy-data.service.ts +++ /dev/null @@ -1,97 +0,0 @@ -import { Injectable } from '@angular/core'; -import { Observable, of } from 'rxjs'; -import { IStudentElementModel } from '../models/i-student-data.model'; -import { StudentsDummyData } from '../../core/config/student-dummy-data.config'; -import { LocalStorageUtilsService } from './util/local-storage-utils.service'; -import { ELocalKey } from '../enums/e-local-key.enum'; -import { MatchMode } from '../../core/services/filter.type'; -import { TableFiltersServiceService } from '../../core/services/filter.service'; - -@Injectable({ - providedIn: 'root', -}) -export class StudentsHttpDummyDataService { - constructor(private filterService: TableFiltersServiceService) {} - private InitialStudents: IStudentElementModel[] = - (LocalStorageUtilsService.getSessionValueAsObject( - ELocalKey.students_ar, - ) as IStudentElementModel[]) || StudentsDummyData; - private currentStudents: IStudentElementModel[] = this.InitialStudents; - - /* search query start */ - public getStudents(filter?: string): Observable { - if (!filter) { - return of(this.InitialStudents); - } - const [filed, valueWithOperator] = filter?.trim()?.split(':'); - const isGraterOrLess = ['>', '<']?.includes( - valueWithOperator?.trim()?.at(0), - ); - this.currentStudents = this.filterService.filter( - this.InitialStudents, - { - filters: [ - { - [filed?.toLowerCase()]: { - matchMode: isGraterOrLess - ? valueWithOperator?.trim()?.at(0) === '>' - ? MatchMode.GreaterThan - : MatchMode.LessThan - : MatchMode.StartsWith, - value: isGraterOrLess - ? valueWithOperator?.trim()?.slice(1) - : valueWithOperator?.trim(), - }, - }, - ], - // default pagination front filters and not server filters - pageNum: 0, - pageSize: Number.MAX_VALUE, - }, - ).data; - return of(this.currentStudents); - } - - private updateStudentsCollection(students: IStudentElementModel[]): void { - LocalStorageUtilsService.setLocalStorageObjectAsValue( - ELocalKey.students_ar, - students, - ); - } - - putStudent( - student: Partial, - ): Observable { - const userToEdit = this.currentStudents.findIndex(i => i.id === student.id); - Object.keys(student).reduce((acc, key) => { - if (this.currentStudents[userToEdit].hasOwnProperty(key)) { - this.currentStudents[userToEdit][key] = student[key]; - } - return acc; - }, {}); - this.updateStudentsCollection(this.currentStudents); - return of(this.currentStudents); - } - - public postStudent( - student: Omit, - ): Observable { - const newStudent: IStudentElementModel = { - ...student, - id: this.currentStudents.sort((a, b) => a.id - b.id)?.at(-1).id + 1, - } as IStudentElementModel; - this.currentStudents.push(newStudent); - this.updateStudentsCollection(this.currentStudents); - return of(this.currentStudents); - } - - public deleteStudent( - student: IStudentElementModel, - ): Observable { - this.currentStudents = this.currentStudents.filter( - i => i?.id !== student.id, - ); - this.updateStudentsCollection(this.currentStudents); - return of(this.currentStudents); - } -} diff --git a/src/app/shared/services/util/arrays-utils.service.ts b/src/app/shared/services/util/arrays-utils.service.ts deleted file mode 100644 index 673f2ab..0000000 --- a/src/app/shared/services/util/arrays-utils.service.ts +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Utility methods for arrays. - */ -export class ArrayUtilsService { - /** - * Remove duplicates from array using Set - * */ - static removeDuplicates(array: any[]) { - return [...new Set(array)]; - } -} diff --git a/src/app/shared/services/util/date-utils.service.ts b/src/app/shared/services/util/date-utils.service.ts deleted file mode 100755 index 3c0d363..0000000 --- a/src/app/shared/services/util/date-utils.service.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { IStudentElementModel } from '../../models/i-student-data.model'; - -/** - * Utility methods for dates. - */ -export class DateUtilsService { - /** - * Converts date into a string. - * */ - // static dateToString(date: Date): IStudentElementModel['date'] { - // if (!date) { - // return '' as any; - // } else { - // const year = date.getFullYear(); - // const month = ('0' + (date.getMonth() + 1)).slice(-2); - // const day = ('0' + date.getDate()).slice(-2); - // return `${year}-${month}-${day}`; - // } - // } - /** - * Convert from string to unix time (date) - * */ - // static dateToUnixTime(dateString: string): number { - // const date = new Date(dateString); - // return Math.floor(date.getTime()); - // } -} diff --git a/src/app/shared/services/util/local-storage-utils.service.ts b/src/app/shared/services/util/local-storage-utils.service.ts deleted file mode 100755 index 9c46240..0000000 --- a/src/app/shared/services/util/local-storage-utils.service.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { ELocalKey } from '../../enums/e-local-key.enum'; - -/** - * Utility methods for browser local storage. - * @group Services - */ -export class LocalStorageUtilsService { - private static readonly prefix = 'bank'; - - /** - * Takes enum key and returns the full key based on a child app. - * */ - private static getFullLocalStorageKey(key: ELocalKey): string { - return `${LocalStorageUtilsService.prefix}__${key}`; - } - - /** - * Get value stored in local storage as an object - * */ - static getSessionValueAsObject(key: ELocalKey): T | null { - try { - const fullKey = this.getFullLocalStorageKey(key); - const value = localStorage.getItem(fullKey) || ''; - return JSON.parse(value); - } catch (error) { - console.log(`%c ${error} `, 'background: #222; color: #bada55'); - return null; - } - } - - /** - * Sets object value to storage. - * */ - static setLocalStorageObjectAsValue(key: any, value: any): void { - const valueAsString = JSON.stringify(value); - const fullKey = this.getFullLocalStorageKey(key); - localStorage.setItem(fullKey, valueAsString); - } - - /** - * Removes value from local storage. - * */ - static removeLocalStorageValue(key: ELocalKey): void { - const fullKey = this.getFullLocalStorageKey(key); - localStorage.removeItem(fullKey); - } - - /** - * Remove all values related to the app from local storage. - * */ - static cleanLocalStorageValues(): void { - Object.keys(ELocalKey).forEach(key => - this.removeLocalStorageValue(key), - ); - } -} diff --git a/src/app/shared/services/util/object-utils.service.ts b/src/app/shared/services/util/object-utils.service.ts deleted file mode 100644 index f30a01e..0000000 --- a/src/app/shared/services/util/object-utils.service.ts +++ /dev/null @@ -1,10 +0,0 @@ -export class ObjectUtilsService { - /** - * Deep cloning an object. - * @group Methods - * @param {any} obj - object - * */ - static clone(obj: any): any { - return obj ? JSON.parse(JSON.stringify(obj)) : null; - } -} diff --git a/src/app/shared/services/util/string-utils.service.ts b/src/app/shared/services/util/string-utils.service.ts deleted file mode 100644 index 4855c61..0000000 --- a/src/app/shared/services/util/string-utils.service.ts +++ /dev/null @@ -1,34 +0,0 @@ -export class StringUtilsService { - static generateGUIDFromUserName(userName: string): string { - function hashCode(str: string): number { - let hash = 0; - for (let i = 0; i < str.length; i++) { - const char = str.charCodeAt(i); - hash = (hash << 5) - hash + char; - hash |= 0; // Convert to 32-bit integer - } - return hash; - } - - function padZeroes(num: number, size: number): string { - let s = num.toString(16); - while (s.length < size) { - s = '0' + s; - } - return s; - } - - const hash = hashCode(userName); - - // Generate parts of the GUID - const part1 = padZeroes((hash & 0xffffffff) >>> 0, 8); - const part2 = padZeroes((hash & 0xffff) >>> 0, 4); - const part3 = padZeroes((hash & 0x0fff) >>> 0, 4); - const part4 = padZeroes((hash & 0xffff) >>> 0, 4); - const part5 = padZeroes((hash & 0xffffffffffff) >>> 0, 12); - - // Combine parts into GUID format - const guid = `${part1}-${part2}-${part3}-${part4}-${part5}`; - return guid; - } -} diff --git a/src/app/views/analysis-view/analysis-view.component.css b/src/app/views/analysis-view/analysis-view.component.css deleted file mode 100644 index f583dfe..0000000 --- a/src/app/views/analysis-view/analysis-view.component.css +++ /dev/null @@ -1,33 +0,0 @@ -.analysis-view-wrapper { - .analysis-charts-row { - display: grid; - grid-template-columns: repeat(2, 1fr); - grid-auto-rows: auto; - gap: 10px; - } - - .box { - transition: transform 0.2s ease; /* Smooth transition for movements */ - border: 2px solid #ccc; - padding: 20px; - text-align: center; - cursor: move; - box-sizing: border-box; - } - - .box:active { - cursor: grabbing; - } - - .box.cdk-drag-preview { - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); - } - - .cdk-drop-list-dragging .box:not(.cdk-drag-placeholder) { - opacity: 0.5; - } - - .box:nth-child(3n) { - grid-column: span 2; - } -} diff --git a/src/app/views/analysis-view/analysis-view.component.html b/src/app/views/analysis-view/analysis-view.component.html deleted file mode 100644 index 9554f83..0000000 --- a/src/app/views/analysis-view/analysis-view.component.html +++ /dev/null @@ -1,26 +0,0 @@ -
- - - - - - -
- @for (chart of chartsInfo; track chart.name; let last=$last) { -
-

{{ chart.name }}

-
- @if (chart.id === 1){ - - } - @else { - - } -
-
- } -
- -
-
-
diff --git a/src/app/views/analysis-view/analysis-view.component.spec.ts b/src/app/views/analysis-view/analysis-view.component.spec.ts deleted file mode 100644 index 562d1e1..0000000 --- a/src/app/views/analysis-view/analysis-view.component.spec.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { AnalysisViewComponent } from './analysis-view.component'; -import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; - -describe('AnalysisViewComponent', () => { - let component: AnalysisViewComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [AnalysisViewComponent, BrowserAnimationsModule], - }).compileComponents(); - - fixture = TestBed.createComponent(AnalysisViewComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/app/views/analysis-view/analysis-view.component.ts b/src/app/views/analysis-view/analysis-view.component.ts deleted file mode 100644 index a15c879..0000000 --- a/src/app/views/analysis-view/analysis-view.component.ts +++ /dev/null @@ -1,110 +0,0 @@ -import {Component, OnDestroy, OnInit} from '@angular/core'; -import { MatCard, MatCardContent } from '@angular/material/card'; -import { AnalysisFormHeaderComponent } from './components/analysis-form-header/analysis-form-header.component'; -import { - IAnalysisChartDataModel, - IAnalysisFilterOptionsModel, - IChartsInfoModel, -} from './models/i-analysis-view.model'; -import { IStudentElementModel } from '../../shared/models/i-student-data.model'; -import { StudentsHttpDummyDataService } from '../../shared/services/students-http-dummy-data.service'; -import { - CdkDragDrop, - CdkDropList, - CdkDrag, - moveItemInArray, -} from '@angular/cdk/drag-drop'; -import { AnalysisChartBarComponent } from './components/analysis-chart-bar/analysis-chart-bar.component'; -import { - filterPerSubjectChartData, - filterStudentAvgByIdChartData, -} from './filters/analysis-chart-filters'; -import { AnalysisChartLineComponent } from './components/analysis-chart-line/analysis-chart-line.component'; -import {Subject, takeUntil} from "rxjs"; - -@Component({ - selector: 'app-analysis-view', - standalone: true, - imports: [ - MatCard, - MatCardContent, - AnalysisFormHeaderComponent, - CdkDropList, - CdkDrag, - AnalysisChartBarComponent, - AnalysisChartLineComponent, - ], - templateUrl: './analysis-view.component.html', - styleUrl: './analysis-view.component.css', -}) -export class AnalysisViewComponent implements OnInit, OnDestroy { - students: IStudentElementModel[]; - - perSubjectChartData: IAnalysisChartDataModel[]; - studentsAvgByIdChartData: IAnalysisChartDataModel[]; - - chartsInfo: IChartsInfoModel[]; - - // unsubscribe - private ngUnsubscribe: Subject = new Subject(); - - constructor(private studentsDataService: StudentsHttpDummyDataService) {} - - ngOnInit(): void { - this.studentsDataService.getStudents().pipe(takeUntil(this.ngUnsubscribe)).subscribe(students => { - this.students = students; - - // todo - improve - this.perSubjectChartData = filterPerSubjectChartData(this.students); - this.studentsAvgByIdChartData = filterStudentAvgByIdChartData(this.students); - - this.initChartsInfo(); - }); - } - - ngOnDestroy(): void { - this.ngUnsubscribe.next(); - this.ngUnsubscribe.complete(); - } - - - drop(event: CdkDragDrop<{ header: string; context: string }[]>): void { - moveItemInArray(this.chartsInfo, event.previousIndex, event.currentIndex); - } - - setFilterOptions(filterOptions: IAnalysisFilterOptionsModel): void { - if (this.students) { - this.studentsAvgByIdChartData = filterStudentAvgByIdChartData(this.students, filterOptions); - this.perSubjectChartData = filterPerSubjectChartData(this.students, filterOptions); - - this.chartsInfo = this.chartsInfo.map(chartItem => { - if(chartItem.id === 2){ - return {...chartItem, data: filterStudentAvgByIdChartData(this.students, filterOptions)} - } - else if(chartItem.id === 3){ - return {...chartItem, data: filterPerSubjectChartData(this.students, filterOptions)} - } - return chartItem; - }) - } - } - - initChartsInfo(): void { - this.chartsInfo = [ - { - id: 1, - name: "Chart 1 - All Student's Averages", - }, - { - id: 2, - name: 'Chart 2 - Selected IDs Student Average', - data: this.studentsAvgByIdChartData, - }, - { - id: 3, - name: 'Chart 3 - Selected Subject Grades Average', - data: this.perSubjectChartData, - }, - ]; - } -} diff --git a/src/app/views/analysis-view/components/analysis-chart-bar/analysis-chart-bar.component.css b/src/app/views/analysis-view/components/analysis-chart-bar/analysis-chart-bar.component.css deleted file mode 100644 index eb28012..0000000 --- a/src/app/views/analysis-view/components/analysis-chart-bar/analysis-chart-bar.component.css +++ /dev/null @@ -1,3 +0,0 @@ -.analysis-chart-wrapper{ - /* init */ -} diff --git a/src/app/views/analysis-view/components/analysis-chart-bar/analysis-chart-bar.component.html b/src/app/views/analysis-view/components/analysis-chart-bar/analysis-chart-bar.component.html deleted file mode 100644 index d93f17f..0000000 --- a/src/app/views/analysis-view/components/analysis-chart-bar/analysis-chart-bar.component.html +++ /dev/null @@ -1,6 +0,0 @@ -@if (!isLoading && !hideData) { -
-
-
-} - diff --git a/src/app/views/analysis-view/components/analysis-chart-bar/analysis-chart-bar.component.spec.ts b/src/app/views/analysis-view/components/analysis-chart-bar/analysis-chart-bar.component.spec.ts deleted file mode 100644 index 896391e..0000000 --- a/src/app/views/analysis-view/components/analysis-chart-bar/analysis-chart-bar.component.spec.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { AnalysisChartBarComponent } from './analysis-chart-bar.component'; - -describe('AnalysisChartOverTimeComponent', () => { - let component: AnalysisChartBarComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [AnalysisChartBarComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(AnalysisChartBarComponent); - component = fixture.componentInstance; - component.chartData = []; - - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/app/views/analysis-view/components/analysis-chart-bar/analysis-chart-bar.component.ts b/src/app/views/analysis-view/components/analysis-chart-bar/analysis-chart-bar.component.ts deleted file mode 100644 index 950082f..0000000 --- a/src/app/views/analysis-view/components/analysis-chart-bar/analysis-chart-bar.component.ts +++ /dev/null @@ -1,71 +0,0 @@ -import {AfterViewInit, Component, Input, OnChanges, OnInit, SimpleChanges} from '@angular/core'; -import { EChartsOption } from 'echarts'; -import { - IAnalysisChartDataModel, - IChartDataValuesModel, -} from '../../models/i-analysis-view.model'; -import { NgxEchartsDirective, provideEcharts } from 'ngx-echarts'; - -@Component({ - selector: 'app-analysis-chart-bar', - standalone: true, - imports: [NgxEchartsDirective], - providers: [provideEcharts()], - templateUrl: './analysis-chart-bar.component.html', - styleUrl: './analysis-chart-bar.component.css', -}) -export class AnalysisChartBarComponent { - @Input({ required: true }) - set chartData(value: IAnalysisChartDataModel[]) { - this.initChartOptions(value); - } - - @Input() - set hideData(value: boolean) { - this.isLoading = true; - // todo - improve later - setTimeout(() => { - this.isLoading = false; - this._hideData = value; - }); - } - get hideData(): boolean { - return this._hideData; - } - - isLoading?: boolean; - private _hideData: boolean; - chartOption: EChartsOption; - - private initChartOptions(chartData: IAnalysisChartDataModel[]): void { - this.chartOption = { - xAxis: { - type: 'category', - data: chartData.map((data) => data.label), - }, - yAxis: { - type: 'value', - }, - series: [ - { - data: this.mapChartValues(chartData), - type: 'bar', - }, - ], - }; - } - - private mapChartValues(chartData: IAnalysisChartDataModel[]): IChartDataValuesModel[] { - return chartData?.map((data) => ({ - value: data.value, - itemStyle: { - color: this.getRandomColor(), - }, - })); - } - - private getRandomColor(): string { - const hexCode = Math.floor(Math.random() * 0xffffff).toString(16); - return '#' + hexCode.padStart(6, '0'); - } -} diff --git a/src/app/views/analysis-view/components/analysis-chart-line/analysis-chart-line.component.css b/src/app/views/analysis-view/components/analysis-chart-line/analysis-chart-line.component.css deleted file mode 100644 index daec394..0000000 --- a/src/app/views/analysis-view/components/analysis-chart-line/analysis-chart-line.component.css +++ /dev/null @@ -1,3 +0,0 @@ -.analysis-chart-line-wrapper { - /* init */ -} diff --git a/src/app/views/analysis-view/components/analysis-chart-line/analysis-chart-line.component.html b/src/app/views/analysis-view/components/analysis-chart-line/analysis-chart-line.component.html deleted file mode 100644 index 76e878c..0000000 --- a/src/app/views/analysis-view/components/analysis-chart-line/analysis-chart-line.component.html +++ /dev/null @@ -1,6 +0,0 @@ -@if (!isLoading && !hideData) { -
-
-
-} - diff --git a/src/app/views/analysis-view/components/analysis-chart-line/analysis-chart-line.component.spec.ts b/src/app/views/analysis-view/components/analysis-chart-line/analysis-chart-line.component.spec.ts deleted file mode 100644 index 2848263..0000000 --- a/src/app/views/analysis-view/components/analysis-chart-line/analysis-chart-line.component.spec.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { AnalysisChartLineComponent } from './analysis-chart-line.component'; - -describe('AnalysisChartLineComponent', () => { - let component: AnalysisChartLineComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [AnalysisChartLineComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(AnalysisChartLineComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/app/views/analysis-view/components/analysis-chart-line/analysis-chart-line.component.ts b/src/app/views/analysis-view/components/analysis-chart-line/analysis-chart-line.component.ts deleted file mode 100644 index 589e87b..0000000 --- a/src/app/views/analysis-view/components/analysis-chart-line/analysis-chart-line.component.ts +++ /dev/null @@ -1,118 +0,0 @@ -import { Component, Input } from '@angular/core'; -import { NgxEchartsDirective, provideEcharts } from 'ngx-echarts'; -import { EChartsOption } from 'echarts'; -import { StudentsHttpDummyDataService } from '../../../../shared/services/students-http-dummy-data.service'; -import { firstValueFrom, take } from 'rxjs'; -import { IStudentElementModel } from '../../../../shared/models/i-student-data.model'; -import { - IAnalysisChartLineStudentExams, - IAnalysisChartLineStudentExamsWithIdModel, -} from '../../models/i-analysis-view.model'; - -@Component({ - selector: 'app-analysis-chart-line', - standalone: true, - imports: [NgxEchartsDirective], - providers: [provideEcharts()], - templateUrl: './analysis-chart-line.component.html', - styleUrl: './analysis-chart-line.component.css', -}) -export class AnalysisChartLineComponent { - @Input() - set hideData(value: boolean) { - this.isLoading = true; - setTimeout(() => { - this.isLoading = false; - this._hideData = value; - }); - } - get hideData(): boolean { - return this._hideData; - } - isLoading?: boolean; - private _hideData: boolean; - chartOption: EChartsOption; - studentExams: IAnalysisChartLineStudentExamsWithIdModel[]; - - constructor( - private studentsHttpDummyDataService: StudentsHttpDummyDataService, - ) { - firstValueFrom( - this.studentsHttpDummyDataService.getStudents().pipe(take(1)), - ).then(x => { - this.studentExams = this.setExam(x); - this.chartOptionInit(); - }); - } - - setExam(s: IStudentElementModel[]) { - // create json with student id (name) and exam array for each student - const studentsExamArray: { - [key: string]: IAnalysisChartLineStudentExams[]; - } = - // run on the above object and reduce the array to calc the average grade for each tests at the time - s.reduce((p, c) => { - if (p.hasOwnProperty(c.name)) { - p[c.name].push(c); - } else { - p[c.name] = [c]; - } - return p; - }, {}); - // sort students array exams - Object.keys(studentsExamArray).forEach(k => { - studentsExamArray[k] = studentsExamArray[k]?.sort( - (a, b) => new Date(a.date).getTime() - new Date(b.date).getTime(), - ); - }); - - const newGradeArr = Object.keys(studentsExamArray).reduce((pp, cc) => { - pp.push({ - id: cc, - exams: studentsExamArray?.[cc]?.reduce( - (ppp, ccc, iii) => { - if (iii) { - ppp?.push({ - date: ccc?.date, - grade: - (ppp.at(iii - 1)?.grade * iii + (ccc as any)?.grade) / - (iii + 1), - }); - } else { - ppp?.push({ - date: ccc?.date, - grade: ccc?.grade, - }); - } - return ppp; - }, - [] as IAnalysisChartLineStudentExamsWithIdModel['exams'], - ), - }); - return pp; - }, [] as IAnalysisChartLineStudentExamsWithIdModel[]); - return newGradeArr; - } - chartOptionInit() { - this.chartOption = { - tooltip: { - trigger: 'axis', - }, - legend: { - data: this.studentExams.map(student => student.id), - }, - xAxis: { - type: 'time', - boundaryGap: [0, 0], - }, - yAxis: { - type: 'value', - }, - series: this.studentExams.map(student => ({ - name: student.id, - type: 'line', - data: student.exams.map(exam => [exam.date, exam.grade]), - })), - }; - } -} diff --git a/src/app/views/analysis-view/components/analysis-form-header/analysis-form-header.component.css b/src/app/views/analysis-view/components/analysis-form-header/analysis-form-header.component.css deleted file mode 100644 index 204cdee..0000000 --- a/src/app/views/analysis-view/components/analysis-form-header/analysis-form-header.component.css +++ /dev/null @@ -1,3 +0,0 @@ -.analysis-form-header-wrapper{ - /* init */ -} diff --git a/src/app/views/analysis-view/components/analysis-form-header/analysis-form-header.component.html b/src/app/views/analysis-view/components/analysis-form-header/analysis-form-header.component.html deleted file mode 100644 index 361a2bb..0000000 --- a/src/app/views/analysis-view/components/analysis-form-header/analysis-form-header.component.html +++ /dev/null @@ -1,21 +0,0 @@ -
-
- -
- -
- - -
- - -
- - -
- - -
- -
-
diff --git a/src/app/views/analysis-view/components/analysis-form-header/analysis-form-header.component.spec.ts b/src/app/views/analysis-view/components/analysis-form-header/analysis-form-header.component.spec.ts deleted file mode 100644 index 48c4d09..0000000 --- a/src/app/views/analysis-view/components/analysis-form-header/analysis-form-header.component.spec.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { AnalysisFormHeaderComponent } from './analysis-form-header.component'; -import { NoopAnimationsModule } from '@angular/platform-browser/animations'; - -describe('AnalysisFormHeaderComponent', () => { - let component: AnalysisFormHeaderComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [AnalysisFormHeaderComponent, NoopAnimationsModule], - }).compileComponents(); - - fixture = TestBed.createComponent(AnalysisFormHeaderComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/app/views/analysis-view/components/analysis-form-header/analysis-form-header.component.ts b/src/app/views/analysis-view/components/analysis-form-header/analysis-form-header.component.ts deleted file mode 100644 index de16312..0000000 --- a/src/app/views/analysis-view/components/analysis-form-header/analysis-form-header.component.ts +++ /dev/null @@ -1,96 +0,0 @@ -import {Component, EventEmitter, OnDestroy, OnInit, Output} from '@angular/core'; -import { FormInputMultiselectComponent } from '../../../../shared/components/form/form-input-multiselect/form-input-multiselect.component'; -import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; -import { - IAnalysisFilterOptionsModel, - IAnalysisFormModel, -} from '../../models/i-analysis-view.model'; -import { IStudentElementModel } from '../../../../shared/models/i-student-data.model'; -import { StudentsHttpDummyDataService } from '../../../../shared/services/students-http-dummy-data.service'; -import { ArrayUtilsService } from '../../../../shared/services/util/arrays-utils.service'; -import {debounceTime, distinctUntilChanged, startWith, Subject, take, takeUntil} from 'rxjs'; -import { MatButton } from '@angular/material/button'; -import { FiltersService } from '../../../../shared/services/filters.service'; - -@Component({ - selector: 'app-analysis-form-header', - standalone: true, - imports: [FormInputMultiselectComponent, ReactiveFormsModule, MatButton], - templateUrl: './analysis-form-header.component.html', - styleUrl: './analysis-form-header.component.css', -}) -export class AnalysisFormHeaderComponent implements OnInit, OnDestroy { - @Output() setFilterOptions: EventEmitter = - new EventEmitter(); - - analysisForm: FormGroup; - students: IStudentElementModel[]; - idsSelectOptions: number[]; - subjectsSelectOptions: string[]; - - // unsubscribe - private ngUnsubscribe: Subject = new Subject(); - - constructor( - private studentsDataService: StudentsHttpDummyDataService, - private filtersService: FiltersService, - ) {} - - ngOnInit(): void { - this.initAnalysisForm(); - this.subscribeStudentsDataService(); - this.initIdsSelectOptions(); - this.initSubjectsSelectOptions(); - this.subscribeAnalysisFormChanges(); - } - - ngOnDestroy(): void { - this.ngUnsubscribe.next(); - this.ngUnsubscribe.complete(); - } - - initAnalysisForm(): void { - this.analysisForm = new FormGroup({ - ids: new FormControl([]), - subjects: new FormControl([]), - }); - - const filters = this.filtersService.getAnalysisFilters(); - if (filters) this.updateAnalysisForm(filters); - } - - subscribeStudentsDataService(): void { - this.studentsDataService.getStudents().pipe(take(1)).subscribe(students => { - this.students = students; - }); - } - - initIdsSelectOptions(): void { - this.idsSelectOptions = this.students.map(student => student.id); - } - - initSubjectsSelectOptions(): void { - const subjectsListWithDuplicates = this.students.map(student => - student.subject?.toLowerCase(), - ); - this.subjectsSelectOptions = ArrayUtilsService.removeDuplicates( - subjectsListWithDuplicates, - ); - } - - subscribeAnalysisFormChanges(): void { - this.analysisForm.valueChanges - .pipe(takeUntil(this.ngUnsubscribe), startWith(this.analysisForm.value) ,debounceTime(500), distinctUntilChanged()) - .subscribe(analysisFilters => { - this.filtersService.setAnalysisFilters(analysisFilters); - this.setFilterOptions.emit( - analysisFilters as IAnalysisFilterOptionsModel, - ); - }); - } - - updateAnalysisForm(filters: Partial): void { - this.analysisForm.controls.ids.patchValue(filters.ids); - this.analysisForm.controls.subjects.patchValue(filters.subjects); - } -} diff --git a/src/app/views/analysis-view/filters/analysis-chart-filters.ts b/src/app/views/analysis-view/filters/analysis-chart-filters.ts deleted file mode 100644 index 479dbfc..0000000 --- a/src/app/views/analysis-view/filters/analysis-chart-filters.ts +++ /dev/null @@ -1,84 +0,0 @@ -import { - IAnalysisChartDataModel, - IAnalysisFilterOptionsModel, -} from '../models/i-analysis-view.model'; -import { IStudentElementModel } from '../../../shared/models/i-student-data.model'; - -// todo - [spike] check if can be implement with filter service -/** - * filter over the time means all the users with their avg grades - * */ -// export function filterOverTimeChartData( -// students: IStudentElementModel[], -// filterOptions?: IAnalysisFilterOptionsModel, -// ): IAnalysisChartDataModel[] { -// return [{ label: '', value: 15 }]; -// } - -/** - * filter per subject means all the chosen subject and the average in each subject - * */ -export function filterPerSubjectChartData(students: IStudentElementModel[], filterOptions?: IAnalysisFilterOptionsModel): IAnalysisChartDataModel[] { - let subjects: string[] | null = null; - - if (filterOptions && filterOptions.subjects?.length) { - subjects = filterOptions.subjects.map(subject => subject.toLowerCase()); - } - - const result = students.reduce( - (acc, student) => { - const { subject, grade } = student; - const key = subject.toLowerCase(); - - // Check if subjects exist and filter them - if (!subjects || (subjects && subjects.includes(key))) { - if (!acc[key]) acc[key] = { subject, totalGrades: 0, exams: 0 }; - acc[key].totalGrades += grade; - acc[key].exams += 1; - } - return acc; - }, - {} as Record, - ); - - return Object.values(result).map(item => ({ - label: item.subject, - value: Math.floor(item.totalGrades / item.exams), - })); -} - -/** - * filter student avg present from the chosen IDs - * */ -export function filterStudentAvgByIdChartData( - students: IStudentElementModel[], - filterOptions?: IAnalysisFilterOptionsModel, -): IAnalysisChartDataModel[] { - let ids: number[] | null = null; - - if (filterOptions && filterOptions.ids?.length) { - ids = filterOptions.ids.map(id => id); - } - - const result = students.reduce( - (acc, student) => { - const { name, grade, id } = student; - const key = name.toLowerCase(); - if (!ids || (ids && ids.includes(id))) { - if (!acc[key]) acc[key] = { name, totalGrades: 0, exams: 0 }; - - acc[key].totalGrades += grade; - acc[key].exams += 1; - } - - return acc; - }, - {} as Record, - ); - - return Object.values(result).map(item => ({ - label: item.name, - value: Math.floor(item.totalGrades / item.exams), - })); -} diff --git a/src/app/views/analysis-view/models/i-analysis-view.model.ts b/src/app/views/analysis-view/models/i-analysis-view.model.ts deleted file mode 100644 index bba435f..0000000 --- a/src/app/views/analysis-view/models/i-analysis-view.model.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { FormControl } from '@angular/forms'; - -export interface IAnalysisFilterOptionsModel { - ids: number[]; - subjects: string[]; -} - -export interface IAnalysisFormModel { - ids: FormControl; - subjects: FormControl; -} - -export interface IAnalysisChartDataModel { - label: string; - value: number; -} - -export interface IChartsInfoModel { - id: number; - name: string; - data?: IAnalysisChartDataModel[]; -} - -export interface IFilterOverTimeValueModel { - name: string; - totalGrades: number; - exams: number; -} - -export interface IChartDataValuesModel { - value: number; - itemStyle: { - color: string; - }; -} - -export interface IAnalysisChartLineStudentExamsWithIdModel { - id: string; - exams: IAnalysisChartLineStudentExams[]; -} - -export interface IAnalysisChartLineStudentExams { - date: `${number}-${number}-${number}`; - grade: number; -} diff --git a/src/app/views/data-view/components/data-details-card/custom-validators/custom-validators.ts b/src/app/views/data-view/components/data-details-card/custom-validators/custom-validators.ts deleted file mode 100644 index 0ed1d61..0000000 --- a/src/app/views/data-view/components/data-details-card/custom-validators/custom-validators.ts +++ /dev/null @@ -1,14 +0,0 @@ -import {AbstractControl, ValidationErrors, ValidatorFn} from "@angular/forms"; - -export function validYear(): ValidatorFn { - return (control: AbstractControl): ValidationErrors | null => { - if (!control.value) { - return null; // Return null if there's no value, other validators will handle required check - } - - const currentYear = new Date().getTime(); - const enteredYear = new Date(control.value).getTime(); - - return enteredYear <= currentYear ? null : { invalidYear: { message: 'Year cannot be in the future' } }; - }; -} diff --git a/src/app/views/data-view/components/data-details-card/data-details-card.component.css b/src/app/views/data-view/components/data-details-card/data-details-card.component.css deleted file mode 100644 index 0f3ff9b..0000000 --- a/src/app/views/data-view/components/data-details-card/data-details-card.component.css +++ /dev/null @@ -1,49 +0,0 @@ -.data-details-card-wrapper { - .data-details-card-header { - position: relative; - & > h2 { - text-align: center; - } - - .data-details-card-header-icon-close { - position: absolute; - left: 0; - top: 0; - cursor: pointer; - color: #ff4081; - } - } - .data-details-card-body { - display: flex; - .data-details-card-left-side { - width: 50%; - padding: 6px; - display: flex; - flex-direction: column; - align-items: flex-start; - } - - .data-details-card-left-side { - width: 50%; - padding: 6px; - display: flex; - flex-direction: column; - align-items: flex-start; - } - - .data-details-input { - width: 100%; - } - } - - .data-details-card-button { - color: #ff4081; - width: 100%; - background: #303030; - - &:disabled { - background: rgba(48, 48, 48, 0.6); - cursor: not-allowed !important; - } - } -} diff --git a/src/app/views/data-view/components/data-details-card/data-details-card.component.html b/src/app/views/data-view/components/data-details-card/data-details-card.component.html deleted file mode 100644 index f85a1d2..0000000 --- a/src/app/views/data-view/components/data-details-card/data-details-card.component.html +++ /dev/null @@ -1,132 +0,0 @@ -
- - -
-
-

Student details:

- -
-
-
- - - ID - - - - - - Name - - - @if (dataDetailsForm.controls.name.hasError('required')) { - Name is required - } - - - - - Grade - - - @if (dataDetailsForm.controls.grade.hasError('min') && !dataDetailsForm.controls.grade.hasError('required')) { - Grade can't be less then 0. - } - @if (dataDetailsForm.controls.grade.hasError('max') && !dataDetailsForm.controls.grade.hasError('required')) { - Grade can't be more then 100. - } - @if (dataDetailsForm.controls.grade.hasError('required')) { - Grade is required - } - - - - - Enter your email - - - @if (dataDetailsForm.controls.email.hasError('email') && !dataDetailsForm.controls.email.hasError('required')) { - Please enter a valid email address - } - @if (dataDetailsForm.controls.email.hasError('required')) { - Email is required - } - - - - - Date - - - @if (dataDetailsForm.controls.date.hasError('pattern') && !dataDetailsForm.controls.date.hasError('required')) { - Please enter a valid date - } - @if (dataDetailsForm.controls.date.hasError('required')) { - Date is required - } - - @if (dataDetailsForm.controls.date.hasError('invalidYear')) { - {{ dataDetailsForm.controls.date.getError('invalidYear').message }} - } - -
- -
- - - Address - - - @if (dataDetailsForm.controls.address.hasError('required')) { - Address is required - } - - - - - City - - - @if (dataDetailsForm.controls.city.hasError('required')) { - City is required - } - - - - - Country - - - @if (dataDetailsForm.controls.country.hasError('required')) { - Country is required - } - - - - - Zip - - - @if (dataDetailsForm.controls.zip.hasError('required')) { - Zip is required - } - - - - - Subject - - - @if (dataDetailsForm.controls.subject.hasError('required')) { - Subject is required - } - -
-
- - -
-
-
-
diff --git a/src/app/views/data-view/components/data-details-card/data-details-card.component.ts b/src/app/views/data-view/components/data-details-card/data-details-card.component.ts deleted file mode 100644 index 8fb724a..0000000 --- a/src/app/views/data-view/components/data-details-card/data-details-card.component.ts +++ /dev/null @@ -1,140 +0,0 @@ -import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; -import { MatCard, MatCardContent } from '@angular/material/card'; -import { IStudentElementModel } from '../../../../shared/models/i-student-data.model'; -import { - FormControl, - FormGroup, - ReactiveFormsModule, - Validators, -} from '@angular/forms'; -import { IDataDetailsFormModel } from '../../models/i-data-details-form.model'; -import { MatError, MatFormField } from '@angular/material/form-field'; -import { MatInput, MatLabel } from '@angular/material/input'; -import { MatIcon } from '@angular/material/icon'; -import { DateUtilsService } from '../../../../shared/services/util/date-utils.service'; -import { MatButton } from '@angular/material/button'; -import { StudentsHttpDummyDataService } from '../../../../shared/services/students-http-dummy-data.service'; -import { take } from 'rxjs'; -import {validYear} from "./custom-validators/custom-validators"; - -@Component({ - selector: 'app-data-details-card', - standalone: true, - imports: [ - MatCard, - MatCardContent, - ReactiveFormsModule, - MatFormField, - MatInput, - MatLabel, - MatIcon, - MatButton, - MatError, - ], - templateUrl: './data-details-card.component.html', - styleUrl: './data-details-card.component.css', -}) -export class DataDetailsCardComponent implements OnInit { - @Input() chosenStudent: IStudentElementModel | null; - @Output() closeDetailsCard: EventEmitter = new EventEmitter(); - @Output() setData: EventEmitter = new EventEmitter< - IStudentElementModel[] - >(); - - datePattern: string = '^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$'; - dataDetailsForm: FormGroup; - - constructor(private studentsDataService: StudentsHttpDummyDataService) {} - - ngOnInit(): void { - this.initDataDetailsForm(); - } - - initDataDetailsForm(): void { - this.dataDetailsForm = new FormGroup({ - id: new FormControl({ - value: null, - disabled: true, - }), - name: new FormControl('', [ - Validators.required, - ]), - date: new FormControl(null, [ - Validators.required, - Validators.pattern(this.datePattern), - validYear() - ]), - city: new FormControl('', [ - Validators.required, - ]), - address: new FormControl('', [ - Validators.required, - ]), - grade: new FormControl(0, [ - Validators.required, - Validators.min(0), - Validators.max(100), - ]), - email: new FormControl('', [ - Validators.required, - Validators.email, - ]), - country: new FormControl('', [ - Validators.required, - ]), - zip: new FormControl(null, [ - Validators.required, - ]), - subject: new FormControl('', [ - Validators.required, - ]), - }); - - if (this.chosenStudent) this.updateDataDetailsForm(); - } - - updateDataDetailsForm(): void { - this.dataDetailsForm.patchValue({ - id: this.chosenStudent.id, - name: this.chosenStudent.name, - date: this.chosenStudent.date, - city: this.chosenStudent.city, - address: this.chosenStudent.address, - grade: this.chosenStudent.grade, - email: this.chosenStudent.email, - country: this.chosenStudent.country, - zip: this.chosenStudent.zip, - subject: this.chosenStudent.subject, - }); - } - - dataDetailsSubmit(): void { - if (this.chosenStudent) { - this.editUser(); - return; - } - this.newUser(); - } - - editUser(): void { - this.dataDetailsForm.controls.id.enable(); - this.studentsDataService - .putStudent(this.dataDetailsForm.value) - .pipe(take(1)) - .subscribe(students => { - this.closeDetailsCard.emit(); - this.setData.emit(students); - this.dataDetailsForm.controls.id.disable(); - }); - } - - newUser(): void { - this.studentsDataService - .postStudent(this.dataDetailsForm.value as IStudentElementModel) - .pipe(take(1)) - .subscribe(students => { - this.closeDetailsCard.emit(); - this.setData.emit(students); - }); - } -} diff --git a/src/app/views/data-view/components/data-header/data-header.component.css b/src/app/views/data-view/components/data-header/data-header.component.css deleted file mode 100644 index 3736232..0000000 --- a/src/app/views/data-view/components/data-header/data-header.component.css +++ /dev/null @@ -1,11 +0,0 @@ -.data-header-wrapper { - .data-header-search-input { - max-width: 400px; - min-width: 200px; - } - - .data-header-button { - color: #ff4081; - width: 300px; - } -} diff --git a/src/app/views/data-view/components/data-header/data-header.component.html b/src/app/views/data-view/components/data-header/data-header.component.html deleted file mode 100644 index f83fc27..0000000 --- a/src/app/views/data-view/components/data-header/data-header.component.html +++ /dev/null @@ -1,15 +0,0 @@ -
-
- -
- - Filter - - - - -
- -
- -
diff --git a/src/app/views/data-view/components/data-header/data-header.component.spec.ts b/src/app/views/data-view/components/data-header/data-header.component.spec.ts deleted file mode 100644 index a454a4b..0000000 --- a/src/app/views/data-view/components/data-header/data-header.component.spec.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { DataHeaderComponent } from './data-header.component'; -import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; - -describe('DataHeaderComponent', () => { - let component: DataHeaderComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [DataHeaderComponent, BrowserAnimationsModule], - }).compileComponents(); - - fixture = TestBed.createComponent(DataHeaderComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/app/views/data-view/components/data-header/data-header.component.ts b/src/app/views/data-view/components/data-header/data-header.component.ts deleted file mode 100644 index f45caf2..0000000 --- a/src/app/views/data-view/components/data-header/data-header.component.ts +++ /dev/null @@ -1,69 +0,0 @@ -import {Component, EventEmitter, OnDestroy, OnInit, Output} from '@angular/core'; -import { MatFormField, MatLabel } from '@angular/material/form-field'; -import { MatInput } from '@angular/material/input'; -import { MatButton } from '@angular/material/button'; -import { IStudentElementModel } from '../../../../shared/models/i-student-data.model'; -import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; -import { IDataHeaderFormModel } from '../../models/i-data-details-form.model'; -import { FiltersService } from '../../../../shared/services/filters.service'; -import {debounceTime, distinctUntilChanged, startWith, Subject, takeUntil} from 'rxjs'; - -@Component({ - selector: 'app-data-header', - standalone: true, - imports: [MatFormField, MatInput, MatLabel, MatButton, ReactiveFormsModule], - templateUrl: './data-header.component.html', - styleUrl: './data-header.component.css', -}) -export class DataHeaderComponent implements OnInit, OnDestroy { - dataHeaderForm: FormGroup; - @Output() applyFilter: EventEmitter = new EventEmitter(); - @Output() openDetailsCard: EventEmitter = - new EventEmitter(); - - // unsubscribe - private ngUnsubscribe: Subject = new Subject(); - - constructor(private filtersService: FiltersService) {} - - ngOnInit(): void { - this.initDataHeaderForm(); - this.subscribeDataFormChanges(); - } - - ngOnDestroy(): void { - this.ngUnsubscribe.next(); - this.ngUnsubscribe.complete(); - } - - initDataHeaderForm(): void { - this.dataHeaderForm = new FormGroup({ - search: new FormControl(''), - }); - - const filter = this.filtersService.getDataSearchFilter(); - if (filter) this.updateAnalysisForm(filter); - } - - updateAnalysisForm(filter: string): void { - this.dataHeaderForm.controls.search.patchValue(filter); - } - - subscribeDataFormChanges(): void { - this.dataHeaderForm.valueChanges - .pipe( - takeUntil(this.ngUnsubscribe), - startWith(this.dataHeaderForm.value), - debounceTime(1000), - distinctUntilChanged(), - ) - .subscribe(filter => { - this.filtersService.setDataSearchFilter(filter.search); - this.applyFilter.emit(filter.search); - }); - } - - addNewStudent(): void { - this.openDetailsCard.emit(null); - } -} diff --git a/src/app/views/data-view/components/data-table/data-table.component.css b/src/app/views/data-view/components/data-table/data-table.component.css deleted file mode 100644 index 41ad92a..0000000 --- a/src/app/views/data-view/components/data-table/data-table.component.css +++ /dev/null @@ -1,17 +0,0 @@ -.data-table-wrapper { - .demo-table { - width: 100%; - } - - .delete-icon:hover { - color: #ff4081; - transition: 300ms ease-in-out; - cursor: pointer; - } - - .edit-icon:hover { - color: #0000ff; - transition: 300ms ease-in-out; - cursor: pointer; - } -} diff --git a/src/app/views/data-view/components/data-table/data-table.component.html b/src/app/views/data-view/components/data-table/data-table.component.html deleted file mode 100644 index 6701acb..0000000 --- a/src/app/views/data-view/components/data-table/data-table.component.html +++ /dev/null @@ -1,62 +0,0 @@ -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ID {{element.id | emptyString}} Name {{element.name | emptyString}} Date {{element.date }} Grade {{element.grade | emptyString}} subject {{element.subject | emptyString}} action - - - - - - - - - -
No data matching the filter
- - -
diff --git a/src/app/views/data-view/components/data-table/data-table.component.ts b/src/app/views/data-view/components/data-table/data-table.component.ts deleted file mode 100644 index 780ba5d..0000000 --- a/src/app/views/data-view/components/data-table/data-table.component.ts +++ /dev/null @@ -1,78 +0,0 @@ -import { - AfterViewInit, - Component, - EventEmitter, - Input, - Output, - ViewChild, -} from '@angular/core'; -import { DefaultDatePipe } from '../../../../shared/pipes/default-date/default-date.pipe'; -import { EmptyStringPipe } from '../../../../shared/pipes/empty-string/empty-string.pipe'; -import { - MatCell, - MatCellDef, - MatColumnDef, - MatHeaderCell, - MatHeaderCellDef, - MatHeaderRow, - MatHeaderRowDef, - MatNoDataRow, - MatRow, - MatRowDef, - MatTable, - MatTableDataSource, -} from '@angular/material/table'; -import { MatFormField, MatLabel } from '@angular/material/form-field'; -import { MatIcon } from '@angular/material/icon'; -import { MatInput } from '@angular/material/input'; -import { MatPaginator } from '@angular/material/paginator'; -import { IStudentElementModel } from '../../../../shared/models/i-student-data.model'; - -@Component({ - selector: 'app-data-table', - standalone: true, - imports: [ - DefaultDatePipe, - EmptyStringPipe, - MatCell, - MatCellDef, - MatColumnDef, - MatFormField, - MatHeaderCell, - MatHeaderRow, - MatHeaderRowDef, - MatIcon, - MatInput, - MatLabel, - MatPaginator, - MatRow, - MatRowDef, - MatTable, - MatHeaderCellDef, - MatNoDataRow, - ], - templateUrl: './data-table.component.html', - styleUrl: './data-table.component.css', -}) -export class DataTableComponent implements AfterViewInit { - @Output() removeStudent: EventEmitter = new EventEmitter(); - @Output() openDetailsCard: EventEmitter = new EventEmitter(); - - @Input({ required: true }) dataSource: MatTableDataSource; - @Input({ required: true }) displayedColumns: string[]; - @ViewChild(MatPaginator) paginator: MatPaginator; - - ngAfterViewInit(): void { - this.dataSource.paginator = this.paginator; - } - - removeStudentByStudentObject(student: IStudentElementModel): void { - if ( - confirm( - `Are you sure you want to remove "${student.name}" with id - ${student.id} ?`, - ) - ) { - this.removeStudent.emit(student); - } - } -} diff --git a/src/app/views/data-view/config/data-table.config.ts b/src/app/views/data-view/config/data-table.config.ts deleted file mode 100644 index 4a26219..0000000 --- a/src/app/views/data-view/config/data-table.config.ts +++ /dev/null @@ -1,8 +0,0 @@ -export const displayedColumnsConfig: string[] = [ - 'ID', - 'name', - 'date', - 'grade', - 'subject', - 'action', -]; diff --git a/src/app/views/data-view/data-view.component.css b/src/app/views/data-view/data-view.component.css deleted file mode 100644 index f563b91..0000000 --- a/src/app/views/data-view/data-view.component.css +++ /dev/null @@ -1,3 +0,0 @@ -.data-view-wrapper { - margin-top: 12px; -} diff --git a/src/app/views/data-view/data-view.component.html b/src/app/views/data-view/data-view.component.html deleted file mode 100644 index 3a62af1..0000000 --- a/src/app/views/data-view/data-view.component.html +++ /dev/null @@ -1,12 +0,0 @@ -
- - - @if (isDetailsCardOpen) { - - } -
diff --git a/src/app/views/data-view/data-view.component.ts b/src/app/views/data-view/data-view.component.ts deleted file mode 100644 index 78ffe07..0000000 --- a/src/app/views/data-view/data-view.component.ts +++ /dev/null @@ -1,90 +0,0 @@ -import { - Component, OnDestroy, - OnInit, - ViewEncapsulation, -} from '@angular/core'; -import { MatCard, MatCardContent } from '@angular/material/card'; -import { IStudentElementModel } from '../../shared/models/i-student-data.model'; -import { StudentsHttpDummyDataService } from '../../shared/services/students-http-dummy-data.service'; -import { DataDetailsCardComponent } from './components/data-details-card/data-details-card.component'; -import { DataHeaderComponent } from './components/data-header/data-header.component'; -import { DataTableComponent } from './components/data-table/data-table.component'; -import { MatTableDataSource } from '@angular/material/table'; -import { displayedColumnsConfig } from './config/data-table.config'; -import {Subject, take, takeUntil} from 'rxjs'; - -@Component({ - selector: 'app-data-view', - standalone: true, - imports: [ - MatCard, - MatCardContent, - DataDetailsCardComponent, - DataHeaderComponent, - DataTableComponent, - ], - templateUrl: './data-view.component.html', - styleUrl: './data-view.component.css', - encapsulation: ViewEncapsulation.None, -}) -export class DataViewComponent implements OnInit, OnDestroy { - isDetailsCardOpen: boolean = false; - displayedColumns: string[] = displayedColumnsConfig; - dataSource: MatTableDataSource = new MatTableDataSource(); - chosenStudent: IStudentElementModel | null = null; - - // unsubscribe - private ngUnsubscribe: Subject = new Subject(); - - constructor( - private studentsDataService: StudentsHttpDummyDataService, - ) {} - - ngOnInit(): void { - this.subscribeStudents(); - } - - ngOnDestroy(): void { - this.ngUnsubscribe.next(); - this.ngUnsubscribe.complete(); - } - - subscribeStudents(): void { - this.studentsDataService.getStudents().pipe(takeUntil(this.ngUnsubscribe)).subscribe(students => { - this.dataSource.data = students; - }); - } - - setStudents(students: IStudentElementModel[]): void { - this.dataSource.data = students; - } - - removeStudent(student: IStudentElementModel): void { - this.studentsDataService - .deleteStudent(student) - .pipe(take(1)) - .subscribe(updatedStudents => (this.dataSource.data = updatedStudents)); - } - - openDetailsCard(student?: IStudentElementModel): void { - this.isDetailsCardOpen = false; - - // reopen details card - setTimeout(() => { - this.chosenStudent = student ? student : null; - this.isDetailsCardOpen = true; - }, 100); - } - - applyFilter(filter: string) { - this.studentsDataService - .getStudents(filter) - .pipe(take(1)) - .subscribe(updatedStudents => (this.dataSource.data = updatedStudents)); - } - - closeDetailsCard(): void { - this.isDetailsCardOpen = false; - this.chosenStudent = null; - } -} diff --git a/src/app/views/data-view/models/i-data-details-form.model.ts b/src/app/views/data-view/models/i-data-details-form.model.ts deleted file mode 100644 index 0f6148f..0000000 --- a/src/app/views/data-view/models/i-data-details-form.model.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { FormControl } from '@angular/forms'; -import { IStudentElementModel } from '../../../shared/models/i-student-data.model'; - -export interface IDataDetailsFormModel { - id: FormControl; - name: FormControl; - grade: FormControl; - subject: FormControl; - email: FormControl; - date: FormControl; - address: FormControl; - city: FormControl; - country: FormControl; - zip: FormControl; -} - -export interface IDataHeaderFormModel { - search: FormControl; -} diff --git a/src/app/views/monitor-view/components/monitor-form-header/monitor-form-header.component.css b/src/app/views/monitor-view/components/monitor-form-header/monitor-form-header.component.css deleted file mode 100644 index e69de29..0000000 diff --git a/src/app/views/monitor-view/components/monitor-form-header/monitor-form-header.component.html b/src/app/views/monitor-view/components/monitor-form-header/monitor-form-header.component.html deleted file mode 100644 index ad5685e..0000000 --- a/src/app/views/monitor-view/components/monitor-form-header/monitor-form-header.component.html +++ /dev/null @@ -1,27 +0,0 @@ -
-
- -
- -
- - -
- - -
- - -
- - -
- - -
- - Passed - Failed -
-
-
diff --git a/src/app/views/monitor-view/components/monitor-form-header/monitor-form-header.component.ts b/src/app/views/monitor-view/components/monitor-form-header/monitor-form-header.component.ts deleted file mode 100644 index bd24e3b..0000000 --- a/src/app/views/monitor-view/components/monitor-form-header/monitor-form-header.component.ts +++ /dev/null @@ -1,131 +0,0 @@ -import {Component, EventEmitter, OnDestroy, OnInit, Output} from '@angular/core'; -import { MatFormFieldModule } from '@angular/material/form-field'; -import { MatSelectModule } from '@angular/material/select'; -import { - FormControl, - FormGroup, - FormsModule, - ReactiveFormsModule, -} from '@angular/forms'; -import { FormInputMultiselectComponent } from '../../../../shared/components/form/form-input-multiselect/form-input-multiselect.component'; -import { - IMonitorFilterOptionsModel, - IMonitorFormModel, -} from '../../models/i-monitor-view.model'; -import { StudentsHttpDummyDataService } from '../../../../shared/services/students-http-dummy-data.service'; -import { IStudentElementModel } from '../../../../shared/models/i-student-data.model'; -import { ArrayUtilsService } from '../../../../shared/services/util/arrays-utils.service'; -import { - debounceTime, - distinctUntilChanged, - firstValueFrom, - startWith, Subject, - take, takeUntil, -} from 'rxjs'; -import { MatCheckbox } from '@angular/material/checkbox'; -import { FiltersService } from '../../../../shared/services/filters.service'; -import { IMonitorFiltersModel } from '../../../../shared/models/i-filter.model'; -import { MatButton } from '@angular/material/button'; - -@Component({ - selector: 'app-monitor-form-header', - standalone: true, - imports: [ - MatFormFieldModule, - MatSelectModule, - FormsModule, - ReactiveFormsModule, - FormInputMultiselectComponent, - MatCheckbox, - MatButton, - ], - templateUrl: './monitor-form-header.component.html', - styleUrl: './monitor-form-header.component.css', -}) -export class MonitorFormHeaderComponent implements OnInit, OnDestroy { - @Output() setFilterOptions: EventEmitter = - new EventEmitter(); - - monitorForm: FormGroup; - students: IStudentElementModel[]; - idsSelectOptions: number[]; - namesSelectOptions: string[]; - - // unsubscribe - ngUnsubscribe: Subject = new Subject(); - - constructor( - private studentsDataService: StudentsHttpDummyDataService, - private filtersService: FiltersService, - ) {} - - ngOnInit(): void { - this.initMonitorForm(); - firstValueFrom( - this.studentsDataService.getStudents().pipe(take(1))).then(students => { - this.students = students; - this.initIdsSelectOptions(); - this.initNamesSelectOptions(); - this.subscribeMonitorFormChanges(); - }); - } - - ngOnDestroy(): void { - this.ngUnsubscribe.next(); - this.ngUnsubscribe.complete(); - } - - initMonitorForm(): void { - this.monitorForm = new FormGroup({ - ids: new FormControl([]), - names: new FormControl([]), - isFailed: new FormControl(true), - isPassed: new FormControl(true), - }); - const filters = this.filtersService.getMonitorFilters(); - if (filters) this.updateMonitorForm(filters); - } - - initIdsSelectOptions(): void { - this.idsSelectOptions = this.students.map(student => student.id); - } - - initNamesSelectOptions(): void { - const namesListWithDuplicates = this.students.map(student => - student.name?.toLowerCase(), - ); - this.namesSelectOptions = ArrayUtilsService.removeDuplicates( - namesListWithDuplicates, - ); - } - - subscribeMonitorFormChanges(): void { - this.monitorForm.valueChanges - .pipe( - takeUntil(this.ngUnsubscribe), - startWith(this.monitorForm.value), - debounceTime(500), - distinctUntilChanged(), - ) - .subscribe(monitorFilters => { - this.filtersService.setMonitorFilters(monitorFilters); - this.setFilterOptions.emit( - monitorFilters as IMonitorFilterOptionsModel, - ); - }); - } - - updateMonitorForm(filters: Partial): void { - this.monitorForm.controls.ids.patchValue(filters.ids); - this.monitorForm.controls.names.patchValue(filters.names); - this.monitorForm.controls.isFailed.patchValue(filters.isFailed); - this.monitorForm.controls.isPassed.patchValue(filters.isPassed); - } - - resetForm(event: Event): void { - event.preventDefault(); - this.monitorForm.reset(); - this.monitorForm.controls.isFailed.patchValue(true); - this.monitorForm.controls.isPassed.patchValue(true); - } -} diff --git a/src/app/views/monitor-view/components/monitor-table/monitor-table.component.css b/src/app/views/monitor-view/components/monitor-table/monitor-table.component.css deleted file mode 100644 index 76f244e..0000000 --- a/src/app/views/monitor-view/components/monitor-table/monitor-table.component.css +++ /dev/null @@ -1,9 +0,0 @@ -.monitor-table-wrapper { - .bg-danger { - background-color: #f44336; - } - - .bg-success { - background-color: #4caf50; - } -} diff --git a/src/app/views/monitor-view/components/monitor-table/monitor-table.component.html b/src/app/views/monitor-view/components/monitor-table/monitor-table.component.html deleted file mode 100644 index 4fca812..0000000 --- a/src/app/views/monitor-view/components/monitor-table/monitor-table.component.html +++ /dev/null @@ -1,52 +0,0 @@ -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ID {{element.id | emptyString}}Name {{element.name | emptyString}} Average - {{element.average | emptyString}} - Exams {{element.exams | emptyString}}
No data matching the filter
-
diff --git a/src/app/views/monitor-view/components/monitor-table/monitor-table.component.ts b/src/app/views/monitor-view/components/monitor-table/monitor-table.component.ts deleted file mode 100644 index 05cb679..0000000 --- a/src/app/views/monitor-view/components/monitor-table/monitor-table.component.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { Component, Input } from '@angular/core'; -import { IMonitorTableDataModel } from '../../models/i-monitor-view.model'; -import { DefaultDatePipe } from '../../../../shared/pipes/default-date/default-date.pipe'; -import { EmptyStringPipe } from '../../../../shared/pipes/empty-string/empty-string.pipe'; -import { - MatCell, - MatCellDef, - MatColumnDef, - MatHeaderCell, - MatHeaderCellDef, - MatHeaderRow, - MatHeaderRowDef, - MatNoDataRow, - MatRow, - MatRowDef, - MatTable, -} from '@angular/material/table'; -import { MatIcon } from '@angular/material/icon'; -import { DecimalPipe } from '@angular/common'; -import { IsPassedDirective } from '../../directives/is-passed.directive'; -import { MatProgressSpinner } from '@angular/material/progress-spinner'; - -@Component({ - selector: 'app-monitor-table', - standalone: true, - imports: [ - DefaultDatePipe, - EmptyStringPipe, - MatCell, - MatCellDef, - MatColumnDef, - MatHeaderCell, - MatHeaderRow, - MatHeaderRowDef, - MatIcon, - MatRow, - MatRowDef, - MatTable, - MatHeaderCellDef, - MatNoDataRow, - DecimalPipe, - IsPassedDirective, - MatProgressSpinner, - ], - templateUrl: './monitor-table.component.html', - styleUrl: './monitor-table.component.css', -}) -export class MonitorTableComponent { - @Input() monitorTableData: IMonitorTableDataModel[]; - displayedColumns: string[] = ['ID', 'Name', 'Average', 'Exams']; -} diff --git a/src/app/views/monitor-view/directives/is-passed.directive.ts b/src/app/views/monitor-view/directives/is-passed.directive.ts deleted file mode 100644 index d3aad36..0000000 --- a/src/app/views/monitor-view/directives/is-passed.directive.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { - Directive, - ElementRef, - Input, - OnChanges, - OnInit, - Renderer2, -} from '@angular/core'; - -@Directive({ - selector: '[appIsPassed]', - standalone: true, -}) -export class IsPassedDirective implements OnChanges { - @Input('appIsPassed') grade: number; - - constructor( - private el: ElementRef, - private renderer: Renderer2, - ) {} - - ngOnChanges(): void { - if (this.grade > 65) { - this.renderer.setStyle(this.el.nativeElement, 'background', '#00FF00'); - } else { - this.renderer.setStyle(this.el.nativeElement, 'background', '#ff4081'); - } - } -} diff --git a/src/app/views/monitor-view/models/i-monitor-view.model.ts b/src/app/views/monitor-view/models/i-monitor-view.model.ts deleted file mode 100644 index 5423610..0000000 --- a/src/app/views/monitor-view/models/i-monitor-view.model.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { FormControl } from '@angular/forms'; - -export interface IMonitorFormModel { - ids: FormControl; - names: FormControl; - isPassed: FormControl; - isFailed: FormControl; -} - -export interface IMonitorFilterOptionsModel { - ids: number[]; - names: string[]; - isPassed: boolean; - isFailed: boolean; -} - -export interface IMonitorTableDataModel { - id: string; - name: string; - average: number; - exams: number; -} - -export interface IAggregateStudentGradesModel { - id: string; - name: string; - totalGrades: number; - exams: number; -} diff --git a/src/app/views/monitor-view/monitor-view.component.css b/src/app/views/monitor-view/monitor-view.component.css deleted file mode 100644 index e69de29..0000000 diff --git a/src/app/views/monitor-view/monitor-view.component.html b/src/app/views/monitor-view/monitor-view.component.html deleted file mode 100644 index e73e332..0000000 --- a/src/app/views/monitor-view/monitor-view.component.html +++ /dev/null @@ -1,11 +0,0 @@ -
- - - - - - - - - -
diff --git a/src/app/views/monitor-view/monitor-view.component.ts b/src/app/views/monitor-view/monitor-view.component.ts deleted file mode 100644 index 0843447..0000000 --- a/src/app/views/monitor-view/monitor-view.component.ts +++ /dev/null @@ -1,113 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { MonitorFormHeaderComponent } from './components/monitor-form-header/monitor-form-header.component'; -import { MonitorTableComponent } from './components/monitor-table/monitor-table.component'; -import { - IAggregateStudentGradesModel, - IMonitorFilterOptionsModel, - IMonitorTableDataModel, -} from './models/i-monitor-view.model'; -import { MatCard, MatCardContent } from '@angular/material/card'; -import { IStudentElementModel } from '../../shared/models/i-student-data.model'; -import { StudentsHttpDummyDataService } from '../../shared/services/students-http-dummy-data.service'; -import { firstValueFrom, take } from 'rxjs'; -import { StringUtilsService } from '../../shared/services/util/string-utils.service'; - -@Component({ - selector: 'app-monitor-view', - standalone: true, - imports: [ - MonitorFormHeaderComponent, - MonitorTableComponent, - MatCard, - MatCardContent, - ], - templateUrl: './monitor-view.component.html', - styleUrl: './monitor-view.component.css', -}) -export class MonitorViewComponent implements OnInit { - readonly MIN_AVERAGE: number = 65; - - students: IStudentElementModel[]; - monitorTableData: IMonitorTableDataModel[]; - filterOptions: IMonitorFilterOptionsModel; - - constructor(private studentsDataService: StudentsHttpDummyDataService) {} - - ngOnInit(): void { - firstValueFrom( - this.studentsDataService.getStudents().pipe(take(1)), - ).then(students => { - this.students = students; - this.monitorTableData = this.aggregateStudentGrades(students); - }); - } - - setFilterOptions(filterOptions: IMonitorFilterOptionsModel): void { - this.filterOptions = filterOptions; - this.filterTableData(); - } - - filterTableData(): void { - const filteredStudents = this.filterStudentsByIdAndName(); - const aggregatedData = this.aggregateStudentGrades(filteredStudents); - this.monitorTableData = this.filterByPassFail(aggregatedData); - } - - private filterStudentsByIdAndName(): IStudentElementModel[] { - const { ids, names } = this.filterOptions; - - return this.students.filter(student => { - const matchId = !ids || ids.length === 0 || ids.includes(student.id); - const matchName = - !names || - names.length === 0 || - names.includes(student.name.toLowerCase()); - return matchId && matchName; - }); - } - - private aggregateStudentGrades( - students: IStudentElementModel[], - ): IMonitorTableDataModel[] { - const result = students.reduce( - (acc, student) => { - const { name, grade } = student; - const key = name.toLowerCase(); - if (!acc[key]) - acc[key] = { - id: StringUtilsService.generateGUIDFromUserName(name), - name, - totalGrades: 0, - exams: 0, - }; - acc[key].totalGrades += grade; - acc[key].exams += 1; - return acc; - }, - {} as Record, - ); - - return Object.values(result).map(item => ({ - id: item.id, - name: item.name, - average: Math.floor(item.totalGrades / item.exams), - exams: item.exams, - })); - } - - private filterByPassFail( - data: IMonitorTableDataModel[], - ): IMonitorTableDataModel[] { - const { isFailed, isPassed } = this.filterOptions; - - if (isFailed || isPassed) { - return data.filter(item => { - if (isFailed && item.average < this.MIN_AVERAGE) return true; - if (isPassed && item.average >= this.MIN_AVERAGE) return true; - return false; - }); - } - - return []; - } -} diff --git a/src/assets/.gitkeep b/src/assets/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/src/assets/utils.css b/src/assets/utils.css deleted file mode 100644 index 7626161..0000000 --- a/src/assets/utils.css +++ /dev/null @@ -1,233 +0,0 @@ -/* src/assets/utils.css */ - -/* Padding Utilities */ -.p-1 { - padding: 4px !important; -} -.p-2 { - padding: 8px !important; -} -.p-3 { - padding: 16px !important; -} -.p-4 { - padding: 24px !important; -} -.p-5 { - padding: 32px !important; -} - -.p-t-1 { - padding-top: 4px !important; -} -.p-t-2 { - padding-top: 8px !important; -} -.p-t-3 { - padding-top: 16px !important; -} -.p-t-4 { - padding-top: 24px !important; -} -.p-t-5 { - padding-top: 32px !important; -} - -.p-r-1 { - padding-right: 4px !important; -} -.p-r-2 { - padding-right: 8px !important; -} -.p-r-3 { - padding-right: 16px !important; -} -.p-r-4 { - padding-right: 24px !important; -} -.p-r-5 { - padding-right: 32px !important; -} - -.p-b-1 { - padding-bottom: 4px !important; -} -.p-b-2 { - padding-bottom: 8px !important; -} -.p-b-3 { - padding-bottom: 16px !important; -} -.p-b-4 { - padding-bottom: 24px !important; -} -.p-b-5 { - padding-bottom: 32px !important; -} - -.p-l-1 { - padding-left: 4px !important; -} -.p-l-2 { - padding-left: 8px !important; -} -.p-l-3 { - padding-left: 16px !important; -} -.p-l-4 { - padding-left: 24px !important; -} -.p-l-5 { - padding-left: 32px !important; -} - -/* Margin Utilities */ -.m-1 { - margin: 4px !important; -} -.m-2 { - margin: 8px !important; -} -.m-3 { - margin: 16px !important; -} -.m-4 { - margin: 24px !important; -} -.m-5 { - margin: 32px !important; -} - -.m-t-1 { - margin-top: 4px !important; -} -.m-t-2 { - margin-top: 8px !important; -} -.m-t-3 { - margin-top: 16px !important; -} -.m-t-4 { - margin-top: 24px !important; -} -.m-t-5 { - margin-top: 32px !important; -} - -.m-r-1 { - margin-right: 4px !important; -} -.m-r-2 { - margin-right: 8px !important; -} -.m-r-3 { - margin-right: 16px !important; -} -.m-r-4 { - margin-right: 24px !important; -} -.m-r-5 { - margin-right: 32px !important; -} - -.m-b-1 { - margin-bottom: 4px !important; -} -.m-b-2 { - margin-bottom: 8px !important; -} -.m-b-3 { - margin-bottom: 16px !important; -} -.m-b-4 { - margin-bottom: 24px !important; -} -.m-b-5 { - margin-bottom: 32px !important; -} - -.m-l-1 { - margin-left: 4px !important; -} -.m-l-2 { - margin-left: 8px !important; -} -.m-l-3 { - margin-left: 16px !important; -} -.m-l-4 { - margin-left: 24px !important; -} -.m-l-5 { - margin-left: 32px !important; -} - -/* Container Utility */ -.container { - max-width: 1200px; - margin: 0 auto; -} - -/* Display Utilities */ -.d-block { - display: block; -} -.d-inline-block { - display: inline-block; -} -.d-inline { - display: inline; -} -.d-flex { - display: flex; -} -.d-inline-flex { - display: inline-flex; -} - -/* Flex Utilities */ -.flex-row { - flex-direction: row; -} -.flex-column { - flex-direction: column; -} -.flex-row-reverse { - flex-direction: row-reverse; -} -.flex-column-reverse { - flex-direction: column-reverse; -} -.justify-content-start { - justify-content: flex-start; -} -.justify-content-end { - justify-content: flex-end; -} -.justify-content-center { - justify-content: center; -} -.justify-content-between { - justify-content: space-between; -} -.justify-content-around { - justify-content: space-around; -} -.justify-content-evenly { - justify-content: space-evenly; -} -.align-items-start { - align-items: flex-start; -} -.align-items-end { - align-items: flex-end; -} -.align-items-center { - align-items: center; -} -.align-items-baseline { - align-items: baseline; -} -.align-items-stretch { - align-items: stretch; -} diff --git "a/src/assets/\327\236\327\230\327\234\327\252 \327\236\327\244\327\252\327\227 WEB - \327\221\327\231\327\247\327\241.pdf" "b/src/assets/\327\236\327\230\327\234\327\252 \327\236\327\244\327\252\327\227 WEB - \327\221\327\231\327\247\327\241.pdf" deleted file mode 100644 index f220a1f28f5b8086c9575eca417bb7a66ae420b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 363661 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≶B42(zox68SYE&!90yLf*B(gUj$*r* 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 z

u8XRunrf()>ZqPO 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

_pR7=2>mMyQEvevB^ze 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 diff --git a/src/favicon.ico b/src/favicon.ico deleted file mode 100644 index 57614f9c967596fad0a3989bec2b1deff33034f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 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 Nr__JTFzvMr^FKp4S3v*( diff --git a/src/index.html b/src/index.html deleted file mode 100644 index 58f9023..0000000 --- a/src/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - trainee project - - - - - - - - - - diff --git a/src/main.ts b/src/main.ts deleted file mode 100644 index 7180ec1..0000000 --- a/src/main.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { bootstrapApplication } from '@angular/platform-browser'; -import { appConfig } from './app/app.config'; -import { AppComponent } from './app/app.component'; - -bootstrapApplication(AppComponent, appConfig).catch(err => console.error(err)); diff --git a/src/styles.css b/src/styles.css deleted file mode 100644 index 827ad9d..0000000 --- a/src/styles.css +++ /dev/null @@ -1,48 +0,0 @@ -/* You can add global styles to this file, and also import other style files */ -* { - box-sizing: border-box; -} - -html, -body { - height: 100%; -} -body { - margin: 0; - /*background: #333333;*/ - /*color: #ACACAC;*/ - background-color: #303030; - color: rgba(255, 255, 255, 0.87); - font-family: Roboto, 'Helvetica Neue', sans-serif; -} - -h1, -h2, -h3, -h4, -h5, -h6, -p { - margin: 0; - padding: 0; -} - -.mat-app-background { - background-color: #303030; -} - -.mat-dark-theme { - color: rgba(255, 255, 255, 0.87); -} - -/* Chrome, Safari, Edge, Opera */ -input::-webkit-outer-spin-button, -input::-webkit-inner-spin-button { - -webkit-appearance: none; - margin: 0; -} - -/* Firefox */ -input[type='number'] { - -moz-appearance: textfield; -} diff --git a/tsconfig.app.json b/tsconfig.app.json deleted file mode 100644 index 84f1f99..0000000 --- a/tsconfig.app.json +++ /dev/null @@ -1,10 +0,0 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "./out-tsc/app", - "types": [] - }, - "files": ["src/main.ts"], - "include": ["src/**/*.d.ts"] -} diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index a802cab..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,19 +0,0 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ -{ - "compileOnSave": false, - "compilerOptions": { - "baseUrl": "./", - "outDir": "./dist/out-tsc", - "sourceMap": true, - "declaration": false, - "downlevelIteration": true, - "experimentalDecorators": true, - "moduleResolution": "node", - "importHelpers": true, - "target": "ES2022", - "module": "ES2022", - "resolveJsonModule": true, - "lib": ["ES2022", "dom"], - "useDefineForClassFields": false - } -} diff --git a/tsconfig.spec.json b/tsconfig.spec.json deleted file mode 100644 index 47e3dd7..0000000 --- a/tsconfig.spec.json +++ /dev/null @@ -1,9 +0,0 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "./out-tsc/spec", - "types": ["jasmine"] - }, - "include": ["src/**/*.spec.ts", "src/**/*.d.ts"] -}

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