From 489e3fa34ca36f763267125a34a8570c642e7322 Mon Sep 17 00:00:00 2001 From: floxx2112 Date: Mon, 27 Feb 2023 10:14:31 +0100 Subject: [PATCH] Init App --- .editorconfig | 16 + .gitignore | 42 + .vscode/extensions.json | 4 + .vscode/launch.json | 20 + .vscode/tasks.json | 42 + angular.json | 134 + package-lock.json | 12274 ++++++++++++++++ package.json | 44 + src/Custom_Ng2SearchPipe.ts | 62 + src/app/app-routing.module.ts | 25 + src/app/app.component.html | 6 + src/app/app.component.scss | 0 src/app/app.component.ts | 10 + src/app/app.module.ts | 49 + .../create-joins-page.component.html | 62 + .../create-joins-page.component.scss | 0 .../create-joins-page.component.ts | 234 + src/app/joins-page/joins-page.component.html | 136 + src/app/joins-page/joins-page.component.scss | 0 src/app/joins-page/joins-page.component.ts | 148 + .../joins-table/joins-table.component.html | 59 + .../joins-table/joins-table.component.scss | 0 src/app/joins-table/joins-table.component.ts | 155 + .../landing-page/landing-page.component.html | 6 + .../landing-page/landing-page.component.scss | 11 + .../landing-page/landing-page.component.ts | 10 + src/app/model/alias.ts | 5 + src/app/model/employee.ts | 7 + src/app/model/info-column.ts | 7 + src/app/model/info-table.ts | 6 + src/app/model/join.ts | 9 + src/app/navbar/navbar.component.html | 54 + src/app/navbar/navbar.component.scss | 0 src/app/navbar/navbar.component.ts | 14 + .../request-page/request-page.component.html | 91 + .../request-page/request-page.component.scss | 0 .../request-page/request-page.component.ts | 137 + .../schemas-tab/schemas-tab.component.html | 48 + .../schemas-tab/schemas-tab.component.scss | 0 src/app/schemas-tab/schemas-tab.component.ts | 35 + src/app/service/employee.service.ts | 34 + src/app/service/info-column.service.ts | 38 + src/app/service/info-table.service.ts | 31 + src/assets/.gitkeep | 0 src/assets/images/apsidetop.png | Bin 0 -> 9886 bytes src/assets/images/card-top.jpg | Bin 0 -> 30979 bytes src/assets/images/logo-apsidetop-blanc.png | Bin 0 -> 14048 bytes src/assets/images/snapface.png | Bin 0 -> 51573 bytes src/assets/images/userpng.png | Bin 0 -> 40371 bytes src/environments/environment.development.ts | 4 + src/environments/environment.ts | 5 + src/favicon.ico | Bin 0 -> 948 bytes src/index.html | 16 + src/main.ts | 7 + src/styles.scss | 11 + tailwind.config.js | 17 + tsconfig.app.json | 14 + tsconfig.json | 33 + tsconfig.spec.json | 14 + 59 files changed, 14186 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json create mode 100644 .vscode/tasks.json create mode 100644 angular.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/Custom_Ng2SearchPipe.ts create mode 100644 src/app/app-routing.module.ts create mode 100644 src/app/app.component.html create mode 100644 src/app/app.component.scss create mode 100644 src/app/app.component.ts create mode 100644 src/app/app.module.ts create mode 100644 src/app/create-joins-page/create-joins-page.component.html create mode 100644 src/app/create-joins-page/create-joins-page.component.scss create mode 100644 src/app/create-joins-page/create-joins-page.component.ts create mode 100644 src/app/joins-page/joins-page.component.html create mode 100644 src/app/joins-page/joins-page.component.scss create mode 100644 src/app/joins-page/joins-page.component.ts create mode 100644 src/app/joins-table/joins-table.component.html create mode 100644 src/app/joins-table/joins-table.component.scss create mode 100644 src/app/joins-table/joins-table.component.ts create mode 100644 src/app/landing-page/landing-page.component.html create mode 100644 src/app/landing-page/landing-page.component.scss create mode 100644 src/app/landing-page/landing-page.component.ts create mode 100644 src/app/model/alias.ts create mode 100644 src/app/model/employee.ts create mode 100644 src/app/model/info-column.ts create mode 100644 src/app/model/info-table.ts create mode 100644 src/app/model/join.ts create mode 100644 src/app/navbar/navbar.component.html create mode 100644 src/app/navbar/navbar.component.scss create mode 100644 src/app/navbar/navbar.component.ts create mode 100644 src/app/request-page/request-page.component.html create mode 100644 src/app/request-page/request-page.component.scss create mode 100644 src/app/request-page/request-page.component.ts create mode 100644 src/app/schemas-tab/schemas-tab.component.html create mode 100644 src/app/schemas-tab/schemas-tab.component.scss create mode 100644 src/app/schemas-tab/schemas-tab.component.ts create mode 100644 src/app/service/employee.service.ts create mode 100644 src/app/service/info-column.service.ts create mode 100644 src/app/service/info-table.service.ts create mode 100644 src/assets/.gitkeep create mode 100644 src/assets/images/apsidetop.png create mode 100644 src/assets/images/card-top.jpg create mode 100644 src/assets/images/logo-apsidetop-blanc.png create mode 100644 src/assets/images/snapface.png create mode 100644 src/assets/images/userpng.png create mode 100644 src/environments/environment.development.ts create mode 100644 src/environments/environment.ts create mode 100644 src/favicon.ico create mode 100644 src/index.html create mode 100644 src/main.ts create mode 100644 src/styles.scss create mode 100644 tailwind.config.js create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.spec.json diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..59d9a3a --- /dev/null +++ b/.editorconfig @@ -0,0 +1,16 @@ +# 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 new file mode 100644 index 0000000..0711527 --- /dev/null +++ b/.gitignore @@ -0,0 +1,42 @@ +# See http://help.github.com/ignore-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 diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..77b3745 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,4 @@ +{ + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=827846 + "recommendations": ["angular.ng-template"] +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..740e35a --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,20 @@ +{ + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "ng serve", + "type": "pwa-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 new file mode 100644 index 0000000..a298b5b --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,42 @@ +{ + // 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/angular.json b/angular.json new file mode 100644 index 0000000..ade7b98 --- /dev/null +++ b/angular.json @@ -0,0 +1,134 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "angularTest": { + "projectType": "application", + "schematics": { + "@schematics/angular:component": { + "style": "scss", + "skipTests": true + }, + "@schematics/angular:class": { + "skipTests": true + }, + "@schematics/angular:directive": { + "skipTests": true + }, + "@schematics/angular:guard": { + "skipTests": true + }, + "@schematics/angular:interceptor": { + "skipTests": true + }, + "@schematics/angular:pipe": { + "skipTests": true + }, + "@schematics/angular:resolver": { + "skipTests": true + }, + "@schematics/angular:service": { + "skipTests": true + } + }, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist/angular-test", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": [ + "zone.js" + ], + "tsConfig": "tsconfig.app.json", + "inlineStyleLanguage": "scss", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "@angular/material/prebuilt-themes/deeppurple-amber.css", + "src/styles.scss" + ], + "scripts": [] + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "500kb", + "maximumError": "1mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "2kb", + "maximumError": "4kb" + } + ], + "outputHashing": "all" + }, + "development": { + "buildOptimizer": false, + "optimization": false, + "vendorChunk": true, + "extractLicenses": false, + "sourceMap": true, + "namedChunks": true, + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.development.ts" + } + ] + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "configurations": { + "production": { + "browserTarget": "angularTest:build:production" + }, + "development": { + "browserTarget": "angularTest:build:development" + } + }, + "defaultConfiguration": "development" + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "angularTest:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "polyfills": [ + "zone.js", + "zone.js/testing" + ], + "tsConfig": "tsconfig.spec.json", + "inlineStyleLanguage": "scss", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "@angular/material/prebuilt-themes/deeppurple-amber.css", + "src/styles.scss" + ], + "scripts": [] + } + } + } + } + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..bdecbe0 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,12274 @@ +{ + "name": "angular-test", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "angular-test", + "version": "0.0.0", + "dependencies": { + "@angular/animations": "^15.1.0", + "@angular/cdk": "^15.1.4", + "@angular/common": "^15.1.0", + "@angular/compiler": "^15.1.0", + "@angular/core": "^15.1.0", + "@angular/forms": "^15.1.0", + "@angular/material": "^15.1.4", + "@angular/platform-browser": "^15.1.0", + "@angular/platform-browser-dynamic": "^15.1.0", + "@angular/router": "^15.1.0", + "@tailwindcss/forms": "^0.5.3", + "@tailwindcss/typography": "^0.5.9", + "ng2-search-filter": "^0.5.1", + "rxjs": "~7.8.0", + "tslib": "^2.3.0", + "zone.js": "~0.12.0" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^15.1.4", + "@angular/cli": "~15.1.4", + "@angular/compiler-cli": "^15.1.0", + "@types/jasmine": "~4.3.0", + "jasmine-core": "~4.5.0", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.1.0", + "karma-coverage": "~2.2.0", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "~2.0.0", + "tailwindcss": "^3.2.4", + "typescript": "~4.9.4" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular-devkit/architect": { + "version": "0.1501.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1501.4.tgz", + "integrity": "sha512-PE0CqPaNzcz8yHEuJwqtKxYvXX9hgWWvC6hI2DWKtC+5WgJLAYJNEGofXQRc227Nj+YySEYUUo8Ja8SYl3lDxA==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "15.1.4", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/architect/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/architect/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/build-angular": { + "version": "15.1.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-15.1.4.tgz", + "integrity": "sha512-+vubHYyQn8HJ+uJQndr8xFlX6C7y1kdnzTiKgx6QFvA5sd/IhXXzsnDd1wFer1lCrZ+1qgfhG9HI/RL3cBeKrA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "2.2.0", + "@angular-devkit/architect": "0.1501.4", + "@angular-devkit/build-webpack": "0.1501.4", + "@angular-devkit/core": "15.1.4", + "@babel/core": "7.20.12", + "@babel/generator": "7.20.7", + "@babel/helper-annotate-as-pure": "7.18.6", + "@babel/plugin-proposal-async-generator-functions": "7.20.7", + "@babel/plugin-transform-async-to-generator": "7.20.7", + "@babel/plugin-transform-runtime": "7.19.6", + "@babel/preset-env": "7.20.2", + "@babel/runtime": "7.20.7", + "@babel/template": "7.20.7", + "@discoveryjs/json-ext": "0.5.7", + "@ngtools/webpack": "15.1.4", + "ansi-colors": "4.1.3", + "autoprefixer": "10.4.13", + "babel-loader": "9.1.2", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "4.21.4", + "cacache": "17.0.4", + "chokidar": "3.5.3", + "copy-webpack-plugin": "11.0.0", + "critters": "0.0.16", + "css-loader": "6.7.3", + "esbuild-wasm": "0.16.17", + "glob": "8.0.3", + "https-proxy-agent": "5.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.2.0", + "karma-source-map-support": "1.4.0", + "less": "4.1.3", + "less-loader": "11.1.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.1", + "magic-string": "0.27.0", + "mini-css-extract-plugin": "2.7.2", + "open": "8.4.0", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "6.0.1", + "piscina": "3.2.0", + "postcss": "8.4.21", + "postcss-loader": "7.0.2", + "resolve-url-loader": "5.0.0", + "rxjs": "6.6.7", + "sass": "1.57.1", + "sass-loader": "13.2.0", + "semver": "7.3.8", + "source-map-loader": "4.0.1", + "source-map-support": "0.5.21", + "terser": "5.16.1", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.4.1", + "webpack": "5.75.0", + "webpack-dev-middleware": "6.0.1", + "webpack-dev-server": "4.11.1", + "webpack-merge": "5.8.0", + "webpack-subresource-integrity": "5.1.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "optionalDependencies": { + "esbuild": "0.16.17" + }, + "peerDependencies": { + "@angular/compiler-cli": "^15.0.0", + "@angular/localize": "^15.0.0", + "@angular/platform-server": "^15.0.0", + "@angular/service-worker": "^15.0.0", + "karma": "^6.3.0", + "ng-packagr": "^15.0.0", + "protractor": "^7.0.0", + "tailwindcss": "^2.0.0 || ^3.0.0", + "typescript": ">=4.8.2 <5.0" + }, + "peerDependenciesMeta": { + "@angular/localize": { + "optional": true + }, + "@angular/platform-server": { + "optional": true + }, + "@angular/service-worker": { + "optional": true + }, + "karma": { + "optional": true + }, + "ng-packagr": { + "optional": true + }, + "protractor": { + "optional": true + }, + "tailwindcss": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/build-angular/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + }, + "node_modules/@angular-devkit/build-webpack": { + "version": "0.1501.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1501.4.tgz", + "integrity": "sha512-rJ7KTBDW0UHgVJjQ23qJfGun+pDX3ZG2z0OtsskdsOI62SAvW1cVLuS50ICTcWW6gtcDO0R/6Q1RLbaV1JHZ5A==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1501.4", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.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/build-webpack/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/build-webpack/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/core": { + "version": "15.1.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.1.4.tgz", + "integrity": "sha512-PW5MRmd9DHJR4FaXchwQtj9pXnsghSTnwRvfZeCRNYgU2sv0DKyTV+YTSJB+kNXnoPNG1Je6amDEkiXecpspXg==", + "dev": true, + "dependencies": { + "ajv": "8.12.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.0", + "rxjs": "6.6.7", + "source-map": "0.7.4" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/core/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/schematics": { + "version": "15.1.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.1.4.tgz", + "integrity": "sha512-jpddxo9Qd2yRQ1t9FLhAx5S+luz6HkyhDytq0LFKbxf9ikf1J4oy9riPBFl4pRmrNARWcHZ6GbD20/Ky8PjmXQ==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "15.1.4", + "jsonc-parser": "3.2.0", + "magic-string": "0.27.0", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular/animations": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-15.1.2.tgz", + "integrity": "sha512-Bamm2gNdSMVeXEFwlXG75rx49NJfbupDQM6geix0uI30iVCYlufPz+kMe4SzpasO5hHzP7Pat3cmEu4356It+g==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/core": "15.1.2" + } + }, + "node_modules/@angular/cdk": { + "version": "15.1.4", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-15.1.4.tgz", + "integrity": "sha512-uCYrquUYakm+ym3l/0GG2HtyEtzJlr3eO3T8Oezvl4HcNB0jlcN80ut5SwQC0KcgiWDuP1BVv8PGinD2vearJg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "optionalDependencies": { + "parse5": "^7.1.2" + }, + "peerDependencies": { + "@angular/common": "^15.0.0 || ^16.0.0", + "@angular/core": "^15.0.0 || ^16.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/cdk/node_modules/entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "optional": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/@angular/cdk/node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "optional": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/@angular/cli": { + "version": "15.1.4", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-15.1.4.tgz", + "integrity": "sha512-ebZiI4arb9wtOUMmTyUvjgDovmwpY8hmGLbkKZiEmAX8+2gbl4e97M+zd0SICZDU8bu5VcpoP6Q3Qb6vVjab9A==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1501.4", + "@angular-devkit/core": "15.1.4", + "@angular-devkit/schematics": "15.1.4", + "@schematics/angular": "15.1.4", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.3", + "ini": "3.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.2.0", + "npm-package-arg": "10.1.0", + "npm-pick-manifest": "8.0.1", + "open": "8.4.0", + "ora": "5.4.1", + "pacote": "15.0.8", + "resolve": "1.22.1", + "semver": "7.3.8", + "symbol-observable": "4.0.0", + "yargs": "17.6.2" + }, + "bin": { + "ng": "bin/ng.js" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/common": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-15.1.2.tgz", + "integrity": "sha512-1Ra6EoaZjPcdDsGBge3qSajO1ECYceX+2EWHdjvJ9ZEIaXsLNFMQBUMgJnjsnrojs9Gd3bxJ0WHkahij5/8WNA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/core": "15.1.2", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/compiler": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-15.1.2.tgz", + "integrity": "sha512-hKlr1i61a2Gl0h53goSSUbZmzNgdC1zAHu+Ws0+1Qfv9cDgg1aVphFGFMdV0kbjLV+k7LyFjj5EgWU48o5UXww==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/core": "15.1.2" + }, + "peerDependenciesMeta": { + "@angular/core": { + "optional": true + } + } + }, + "node_modules/@angular/compiler-cli": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-15.1.2.tgz", + "integrity": "sha512-gAqbQSKI4oeboh0UKsFdaEoST9IBVzqeckJzSTwAGxJeS33IM7Jjo3LViqHuzQyWKXe6srkci0LD4C2Mrj4kfQ==", + "dev": true, + "dependencies": { + "@babel/core": "7.19.3", + "@jridgewell/sourcemap-codec": "^1.4.14", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.11.0", + "magic-string": "^0.27.0", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + }, + "bin": { + "ng-xi18n": "bundles/src/bin/ng_xi18n.js", + "ngc": "bundles/src/bin/ngc.js", + "ngcc": "bundles/ngcc/main-ngcc.js" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/compiler": "15.1.2", + "typescript": ">=4.8.2 <5.0" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", + "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.3", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helpers": "^7.19.0", + "@babel/parser": "^7.19.3", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.3", + "@babel/types": "^7.19.3", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@angular/core": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-15.1.2.tgz", + "integrity": "sha512-K9pz6Bq6RuY/OWhKLZT1JQvk4orvU9wozgXY8cZaOGmNCQQ7sJv5zGkO5csO6o1ON1v/AHowrP/FAF1i8tml5g==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.11.4 || ~0.12.0" + } + }, + "node_modules/@angular/forms": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-15.1.2.tgz", + "integrity": "sha512-ZL3EkCQ2SDrv9hdyPX54WPiTf9SQpkKz4bn/Gxe6lySLy0oHR5Te68DPMljWBeHYa+cNTCDdPN81AKLIDjRQtA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/common": "15.1.2", + "@angular/core": "15.1.2", + "@angular/platform-browser": "15.1.2", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/material": { + "version": "15.1.4", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-15.1.4.tgz", + "integrity": "sha512-mepKRVzO3v4BxGkzkwO1PZjWTdLDbqkydmmiEYkzPOUk9I3tElzjYlybB0xuY6A5CIdXU9Mdc+AaUZWng2yN/g==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/auto-init": "15.0.0-canary.684e33d25.0", + "@material/banner": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/button": "15.0.0-canary.684e33d25.0", + "@material/card": "15.0.0-canary.684e33d25.0", + "@material/checkbox": "15.0.0-canary.684e33d25.0", + "@material/chips": "15.0.0-canary.684e33d25.0", + "@material/circular-progress": "15.0.0-canary.684e33d25.0", + "@material/data-table": "15.0.0-canary.684e33d25.0", + "@material/density": "15.0.0-canary.684e33d25.0", + "@material/dialog": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/drawer": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/fab": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/floating-label": "15.0.0-canary.684e33d25.0", + "@material/form-field": "15.0.0-canary.684e33d25.0", + "@material/icon-button": "15.0.0-canary.684e33d25.0", + "@material/image-list": "15.0.0-canary.684e33d25.0", + "@material/layout-grid": "15.0.0-canary.684e33d25.0", + "@material/line-ripple": "15.0.0-canary.684e33d25.0", + "@material/linear-progress": "15.0.0-canary.684e33d25.0", + "@material/list": "15.0.0-canary.684e33d25.0", + "@material/menu": "15.0.0-canary.684e33d25.0", + "@material/menu-surface": "15.0.0-canary.684e33d25.0", + "@material/notched-outline": "15.0.0-canary.684e33d25.0", + "@material/radio": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/segmented-button": "15.0.0-canary.684e33d25.0", + "@material/select": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/slider": "15.0.0-canary.684e33d25.0", + "@material/snackbar": "15.0.0-canary.684e33d25.0", + "@material/switch": "15.0.0-canary.684e33d25.0", + "@material/tab": "15.0.0-canary.684e33d25.0", + "@material/tab-bar": "15.0.0-canary.684e33d25.0", + "@material/tab-indicator": "15.0.0-canary.684e33d25.0", + "@material/tab-scroller": "15.0.0-canary.684e33d25.0", + "@material/textfield": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tooltip": "15.0.0-canary.684e33d25.0", + "@material/top-app-bar": "15.0.0-canary.684e33d25.0", + "@material/touch-target": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/animations": "^15.0.0 || ^16.0.0", + "@angular/cdk": "15.1.4", + "@angular/common": "^15.0.0 || ^16.0.0", + "@angular/core": "^15.0.0 || ^16.0.0", + "@angular/forms": "^15.0.0 || ^16.0.0", + "@angular/platform-browser": "^15.0.0 || ^16.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/platform-browser": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-15.1.2.tgz", + "integrity": "sha512-eWyfUOFZ05vB0UfPUTPK7pPJZjFtbGZlJOea3IUqEohuyRqq3CqYCrv7SVXGKQVOx1qRA0Ckr9FOB8/qYbTq1A==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/animations": "15.1.2", + "@angular/common": "15.1.2", + "@angular/core": "15.1.2" + }, + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } + } + }, + "node_modules/@angular/platform-browser-dynamic": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-15.1.2.tgz", + "integrity": "sha512-JBSRYeaW+Vb/lKXwxgrU8m42Avxjwmx8vGRp/krJfhh4KL9CJ84zf7Ldxb0sCv06kGdu6vbOUasNGDdgIQfdOQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/common": "15.1.2", + "@angular/compiler": "15.1.2", + "@angular/core": "15.1.2", + "@angular/platform-browser": "15.1.2" + } + }, + "node_modules/@angular/router": { + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-15.1.2.tgz", + "integrity": "sha512-p2tTHYvBsMaayJNWAZMBqrL7jwxs6NQaEDImBtMwnOnQr/M+LwQdAeNFfpky20ODZw0JwTW84q04l8klExq0kw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/common": "15.1.2", + "@angular/core": "15.1.2", + "@angular/platform-browser": "15.1.2", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@assemblyscript/loader": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", + "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", + "dev": true + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.14.tgz", + "integrity": "sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", + "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helpers": "^7.20.7", + "@babel/parser": "^7.20.7", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.12", + "@babel/types": "^7.20.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", + "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", + "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", + "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.2.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", + "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", + "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.10", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.13.tgz", + "integrity": "sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.13", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz", + "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "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.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", + "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@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-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@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-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@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-proposal-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", + "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", + "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2", + "@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-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.14.tgz", + "integrity": "sha512-sMPepQtsOs5fM1bwNvuJJHvaCfOEQfmc01FGw0ELlTpTJj5Ql/zuNRRldYhAPys4ghXdBIQJbRVYi44/7QflQQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", + "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", + "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", + "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", + "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", + "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@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.20.0", + "@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-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz", + "integrity": "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.13", + "@babel/types": "^7.20.7", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "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, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", + "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", + "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", + "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", + "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", + "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", + "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", + "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", + "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", + "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", + "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", + "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", + "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", + "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", + "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", + "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", + "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", + "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", + "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", + "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", + "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", + "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", + "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "node_modules/@material/animation": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-5osi1z4JQIXcklPALbH/zTfOm2pDzHt9Fxm7ZyURy250xIZj6QjULRzPTnzOhC2ropfix9ra2Cfggbf0dcRbEQ==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/auto-init": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/auto-init/-/auto-init-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-OigQTmrVzkcGvxNjOaIe5oItTFPgrO9xLewvharDI6m6yvO1z7OBnkcW+sFN6ggLNYNxd0O1u9v64vMsmeDABQ==", + "dependencies": { + "@material/base": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/banner": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/banner/-/banner-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-PqtGp3KWzdu58rWv/DIvSfe38m5YKOBbAAbBinSvgadBb/da+IE1t5F7YPNKE1T5lJsQBGVUYx6QBIeXm+aI/A==", + "dependencies": { + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/button": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/base": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-oOaqb/SfjWwTKsdJUZmeh/Qrs41nIJI0N+zELsxnvbGjSIN1ZMAKYZFPMahqvC68OJ6+5CvJM8PoTNs5l+B8IQ==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/button": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/button/-/button-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-Nkekk4edeX+ObVOa7UlwavaHdmckPV5wU4SAJf3iA3R61cmz+KsgAgpzfcwv5WfNhIlc2nLu8QYEecpHdo9d/w==", + "dependencies": { + "@material/density": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/focus-ring": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "@material/touch-target": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/card": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/card/-/card-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-xhyB7XX5KkEiCEqwSPkl58ZGYL6xFdnY62zimyBXJRG/Eaa0Swj3kW20hVCpt4f7c9Zmp8Se27rg8vnKmhvO3g==", + "dependencies": { + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/checkbox": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-NFpM3TS924PmVsk2KQLNU95OYCf8ZwYgzeqfnAexU0bEfjUJXINBun2Go0AaeOUMjuvWUe+byjrXgv8SFYbMUA==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/density": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/focus-ring": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/touch-target": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/chips": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/chips/-/chips-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-z4ajQ4NnsAQ/Si9tZ4xmxzjj2Qb+vW++4QjCjjjwAGIZbCe0xglAnMh2t66XLJUxt7RoKZuZVEO7ZqcFZpvJFQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/checkbox": "15.0.0-canary.684e33d25.0", + "@material/density": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/focus-ring": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "@material/touch-target": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "safevalues": "^0.3.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/circular-progress": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/circular-progress/-/circular-progress-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-G6qD0nGNtEUwWnAMJuA9INYFpZoKtx7KFjBaPF4Ol2YLHtmShALNAYyn54TMAK8AZ2IpW08PXjGS7Ye88vrdEQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/progress-indicator": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/data-table": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/data-table/-/data-table-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-+wDw1DDDFfAsKAMzs84f/5GCjux39zjNfW8tL4wFbkWNwewmQrG9zaQMJhBpVOtLCrM8Gj6SOgOANqgqoCjvGg==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/checkbox": "15.0.0-canary.684e33d25.0", + "@material/density": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/icon-button": "15.0.0-canary.684e33d25.0", + "@material/linear-progress": "15.0.0-canary.684e33d25.0", + "@material/list": "15.0.0-canary.684e33d25.0", + "@material/menu": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/select": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "@material/touch-target": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/density": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/density/-/density-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-661yEVRMGrlq6S6WuSbPRO+ZwpdUOg2glCc7y96doM6itSLOa3UEAldjOLfsYZVB74GnKCiuDp//QmfoRyYTfA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/dialog": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-szn0dHnfeQTSOC6SSRSGAzX6Tnx+4NnSMUwNkXm+3bwjds8ZVK26+DXwLrP5f3ID5F1K5sFsRf2INo5/TNTHyQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/button": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/icon-button": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "@material/touch-target": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/dom": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-7pEJLYov+tGgfuD8mZxoVU6rWtPI8ppjTAhz+F27Hz9FG0JETMWTKpDPBXLnKvX7vhIxL83GvZ9geNHCe8Hfog==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/drawer": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-/KMckLf1PYU/H3PXnS4e0aFl03qG3JlSv4LGgX6juJufcONqGTl/m63EMO/L/eUy6H1CRrXmVDjik/jzHLyDhg==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/list": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/elevation": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-WDF8SsRtq3rXUbVVbd9K4DUijIPH0bUFSOreVYxudpuxAfTlDS5+aeS1EK9UIBFYLuba4u5wVT2tDv6e1RTfrQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/fab": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/fab/-/fab-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-KCu87rWOKEAe9vZcAm6K8XazYSWPNjMG+OhrbPjHW6bCO7as1YCgtmkBkhff7csY/rFmcVpIy884xtUfLmSudQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/focus-ring": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "@material/touch-target": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/feature-targeting": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-HyH1erNTSjS63sigNSUMaCd0nJhTNdDFeC+myrxwtDaQm+uYJ8troCNtQM3g6mx0XATNtX5aTOoPmrM6yVVi1A==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/floating-label": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-f7TPp6bKpGvV3sYYiZHSGlrixXKkXXITW3Esp7KB9jRq42c0H82novmdwvY0eTef4ootmA2JEysr78KQfHBUPg==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/focus-ring": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/focus-ring/-/focus-ring-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-ikw2RVUfgzXChpWIzPH1VzRvTjYb5ZKj4H+CZf7jqPUXMstFOZg90Bp7ARLZHqYiyNMuUq3zUTHozS6iHorSqg==", + "dependencies": { + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0" + } + }, + "node_modules/@material/form-field": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-vpF9N/uq5no/7+8GAbEH0868FhOuBgxAWRr1Sfb+jthKfBr8OS/wPU/AHzZHdHdAm7PQynbeOXfDsX2dI//PDA==", + "dependencies": { + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/icon-button": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-wMI+XGzmIN/o2ePBKg2hLyx7H4pXCRAyyIKMQS1FMp1UKa2tYmiHVX/V8skhKwCqxg3i6Ls/LxMjfPxTR18WvQ==", + "dependencies": { + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/density": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/focus-ring": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/touch-target": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/image-list": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/image-list/-/image-list-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-Ol+uaHYBe5R/cgzlfh5ONnMVX0wO6fV74JMUcQCQlxP6lXau/edARo4tkRc7A7UJUkU3VRv0EpEjLoCRNUPGaA==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/layout-grid": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/layout-grid/-/layout-grid-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-ALXE1mqFNb/RB2lVRQ3/r1Aufw2mFZnOjRE+boYDVepmAG/xWyPCyaGoavELJF5l4GAb0tXi8wA/8HeGbLOpuA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/line-ripple": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-7hRx8C/e9i0P6pgQpNOMfTwSS2r1fwEvBL72QDVGLtLuoKKwsjjgP6Z0Jat/GeHJe87u9LQvGBoD4upt+of/HA==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/linear-progress": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-iJclt7mKmcMk6pqD7ocXKfCWZhqBoODp7N593jYlxVpTJuEz2wiVAjZUDn/YGj/Uz3CRH+2YFfOiLr9pwWjhDg==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/progress-indicator": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/list": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/list/-/list-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-rQ+FCSdzmwTcT00IYE0uRV3CS4oGSccKFl9hkcF+aHFW61L7ORh/SCGUDPrEfQFrFkMn5f8qroVJjpUAMXBz4g==", + "dependencies": { + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/density": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/menu": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/menu/-/menu-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-r7wzDLSGSI9629/mfpvsMzkVxpmV75kcD3IrW0Pcu6/Bv/1xi0EvjcUXzNJJoQlwN4Zj35Ymz/PCjZkIDIz68Q==", + "dependencies": { + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/list": "15.0.0-canary.684e33d25.0", + "@material/menu-surface": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/menu-surface": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-RVO5GAYcfWPaKwxsF/NhUAmrYXQCQBKvRQW0TIlbmAJz6lcFeTs6YZqF3u1C7qrL3ZQGz+sur/7ywj6QU0oMow==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/notched-outline": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-9YHcBkvJLPVYzkHcWoTpBZAFrEd+j1hjhGxLhh0LuNrZe8VroUkZD1TTnUAPHRG3os6EqEWWaKb0RN+aPIF2yQ==", + "dependencies": { + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/floating-label": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/progress-indicator": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/progress-indicator/-/progress-indicator-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-c0icji4faeNWUoqGENGC7Hav0Puxh0RwXIDVizffaUxKIGbajpIp5+4Zop73fK/xFLGMB/npg7TbP+aCGjQ3fw==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/radio": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/radio/-/radio-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-U3Eh8sNUA8trDla1Bq8Bo02foxYvtoewaKeF8A8tAju81XZ4jRiftfOsOWZDZEHCVbbCB2QwvutvFlnay5n+Aw==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/density": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/focus-ring": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/touch-target": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/ripple": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-RyePu7SjIm/OuyyEieZ/gxiPYkNZOZHeid72WRcN9ofdlljj2pifcdPvcfZA+v/DMS33xo5GjG2L/Qj6ClWrKw==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/rtl": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-NqdJl8Ayupp1Th+vCNCpVQHbUFOuF7TCte9LD1norTIBUF/QizIxWby2W5uUEiPbnh5j9PmE1CJtfLwKun3pcw==", + "dependencies": { + "@material/theme": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/segmented-button": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/segmented-button/-/segmented-button-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-bEGgg8vgXNLyukyV8HRjFMuQ6t6nm5LQ4Pgm22um61Yc8qyi0BOqV41OR4SVdUrUqZxh1aVD+p+4NN03+LfQXw==", + "dependencies": { + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/touch-target": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/select": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/select/-/select-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-kf178/2TeEinTv0mgmSBcmmExQ2h7a7dtR1E3WuqQgisJ/R6+zVLMkC2CnfIyzxYX2vkuUTG0ue3Reh/6XiqSg==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/density": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/floating-label": "15.0.0-canary.684e33d25.0", + "@material/line-ripple": "15.0.0-canary.684e33d25.0", + "@material/list": "15.0.0-canary.684e33d25.0", + "@material/menu": "15.0.0-canary.684e33d25.0", + "@material/menu-surface": "15.0.0-canary.684e33d25.0", + "@material/notched-outline": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/shape": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-aEelpaTFmpnCji3TUGP9bVCS/bRVjUmLTHBPZtuu1gOrUVVtJ6kYOg73dZNJF+XOoNL2yOX/LRcKwsop29tptA==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/slider": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/slider/-/slider-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-WVyK+2pSNSZmj07M2K/a3TADoQ9FBCndfNC/vE7/wGIg4dddJJK5KvQ+yruf9R2cSzTL/S1sZ5WpyyeM8E9HTw==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/snackbar": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-itO+DCkOannZzR1/cCHcqAm7ifhuFvXmDItNoA8qLEcAyJDJJRkhpwj3XQ01yuo9gBFcSctp7Txt7e+Hncm/Jg==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/button": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/icon-button": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/switch": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/switch/-/switch-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-Jxi0gl92yvvZZsAPxvVHzXx2ga+T/djMow98jvEczmpUorWnAhgiCr9CsSSRoosahWyRB8NLZOxUQrACxvffjw==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/density": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/focus-ring": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "safevalues": "^0.3.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/tab/-/tab-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-WQL3wj9syHNcfe8KbgGGUcA34M8C/xZ+n0Fkkh8Kk6puVwaU+xqUNihsxPY6YzKpmh4PZ4oJaBdiN8zvFT1zqQ==", + "dependencies": { + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/focus-ring": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/tab-indicator": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-bar": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-SW/cMaDsIGGkM1ag3A7GJRlmr8eXmObWsvitQJzh6Azr5zzZtSI+GQygkMesAEE1gbpqOVN8d40rh3H7VVIAcA==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/density": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/tab": "15.0.0-canary.684e33d25.0", + "@material/tab-indicator": "15.0.0-canary.684e33d25.0", + "@material/tab-scroller": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-indicator": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-kKICqSPqOlaf0lzaFFCmuOqPXJC+cK48Qmsc+m5o6fJhkmuZRCYpIwB2JeP+uZSOq/bTH+SrPtCtnVlgWg6ksA==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-scroller": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-H6EU/TSiK/M2DyyORX5GEtXD9rKYxTMHC2VxsNWARPMFJGzgeW2ugYkFv+rKI1/c0bs0CJ4e+qFnOlBsQXZvyQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/tab": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/textfield": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-OvgpDXjvpyJTtAWskO69IDybFvDNzr9w2PN/Fk7yFm+uNVupaWz1Ew8lZ4gGslaTNSVmh2XcsvmzxcLINSiiNg==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/density": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/floating-label": "15.0.0-canary.684e33d25.0", + "@material/line-ripple": "15.0.0-canary.684e33d25.0", + "@material/notched-outline": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/theme": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-AZxaXXAvRKzAi20RlMxzt2U5UmkCWyv7DMWEBXsxtG5Tk54mi1HsbVUp3fxDPTlmL7Pq8p1/DESg/o7TgRCVlw==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tokens": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/tokens/-/tokens-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-wVwbQOTCXDPKYPdHQHLr026y36MMFelID1CmbfRk6mSol4O8yE9U0fXcShfRDW8Qo5E3X31w9c2A6T3neJY7wQ==", + "dependencies": { + "@material/elevation": "15.0.0-canary.684e33d25.0" + } + }, + "node_modules/@material/tooltip": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/tooltip/-/tooltip-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-dtm26QjxyQdinc8btgz6yys07b7bUW4FZgNF2EBPeGrICrPg7jf+JEvDziz5g8VMaTBQLOQRSCGy0MKuRlOjLw==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/button": "15.0.0-canary.684e33d25.0", + "@material/dom": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/tokens": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "safevalues": "^0.3.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/top-app-bar": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-1M+oupUxflfW7u81P1XlxoLZB8bLzwtpKofIfDNRbEsiKhlLTERJR3Yak3BGE9xakNMysAaBHlkb5MrN5bNPFw==", + "dependencies": { + "@material/animation": "15.0.0-canary.684e33d25.0", + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/elevation": "15.0.0-canary.684e33d25.0", + "@material/ripple": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/shape": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "@material/typography": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/touch-target": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-zdE69Slg8+T7sTn1OwqZ6H7WBYac9mxJ/JlJqfTqthzIjZRcCxBSYymQJcDHjsrPnUojOtr9U4Tpm5YZ96TEkQ==", + "dependencies": { + "@material/base": "15.0.0-canary.684e33d25.0", + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/rtl": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/typography": { + "version": "15.0.0-canary.684e33d25.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-15.0.0-canary.684e33d25.0.tgz", + "integrity": "sha512-aVnvgMwcfNa/K4wujzpKDIxjGl2hbkEL+m+OKDSQqWYjKcP9QrbzCXJruJBqxrBoPRHLbqo47k5f9uT8raSgjw==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.684e33d25.0", + "@material/theme": "15.0.0-canary.684e33d25.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@ngtools/webpack": { + "version": "15.1.4", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-15.1.4.tgz", + "integrity": "sha512-IvKXK8AvPlLkP99Uf0RL1EHlcsXNQd86II9HsLjupUtmFC/pPuDWrRFMP9bjWUMh2ZeYpgUeEAbcCH3doSrdIA==", + "dev": true, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^15.0.0", + "typescript": ">=4.8.2 <5.0", + "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==", + "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==", + "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==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.0.3.tgz", + "integrity": "sha512-8cXNkDIbnXPVbhXMmQ7/bklCAjtmPaXfI9aEM4iH+xSuEHINLMHhlfESvVwdqmHJRJkR48vNJTSUvoF6GRPSFA==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^6.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^8.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", + "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@npmcli/git/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", + "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.1.tgz", + "integrity": "sha512-GIykAFdOVK31Q1/zAtT5MbxqQL2vyl9mvFJv+OGu01zxbhL3p0xc8gJjdNGX1mWmUT43aEKVO2L6V/2j4TOsAA==", + "dev": true, + "dependencies": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "lib/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", + "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", + "dev": true, + "dependencies": { + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", + "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.0.tgz", + "integrity": "sha512-ql+AbRur1TeOdl1FY+RAwGW9fcr4ZwiVKabdvm93mujGREVuVLbdkXRJDrkTXSdCjaxYydr1wlA2v67jxWG5BQ==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/which": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", + "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@schematics/angular": { + "version": "15.1.4", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-15.1.4.tgz", + "integrity": "sha512-4SV8dDGZeSvts01b8y2W6FmpDD0dQhBlGMhMJKC/tUnhfNKfYCs2VKtMBsIc3ZiGP2yoA3+nUiMmtS6hEkXYHw==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "15.1.4", + "@angular-devkit/schematics": "15.1.4", + "jsonc-parser": "3.2.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "node_modules/@tailwindcss/forms": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.3.tgz", + "integrity": "sha512-y5mb86JUoiUgBjY/o6FJSFZSEttfb3Q5gllE4xoKjAAD+vBrnIhE4dViwUuow3va8mpH4s9jyUbUbrRGoRdc2Q==", + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.9.tgz", + "integrity": "sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg==", + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/@tailwindcss/typography/node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.13", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz", + "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.4.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", + "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.16", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.16.tgz", + "integrity": "sha512-LkKpqRZ7zqXJuvoELakaFYuETHjZkSol8EV6cNnyishutDBCCdv6+dsKPbKkCcIk57qRphOLY5sEgClw1bO3gA==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.31", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/jasmine": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-4.3.1.tgz", + "integrity": "sha512-Vu8l+UGcshYmV1VWwULgnV/2RDbBaO6i2Ptx7nd//oJPIZGhoI1YLST4VKagD2Pq/Bc2/7zvtvhM7F3p4SN7kQ==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dev": true, + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.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 + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-node/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/agentkeepalive/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", + "fraction.js": "^4.2.0", + "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.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", + "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.2", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/bonjour-service": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", + "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "17.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.0.4.tgz", + "integrity": "sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^8.0.1", + "lru-cache": "^7.7.1", + "minipass": "^4.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", + "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001450", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001450.tgz", + "integrity": "sha512-qMBmvmQmFXaSxexkjjfMvD5rnDL0+m+dUMZKoDYsGG8iZN29RuYh9eRoMvKsT6uMAWlyUUGDEQGJJYjzCIO9ew==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/core-js-compat": { + "version": "3.27.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.2.tgz", + "integrity": "sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/critters": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", + "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "css-select": "^4.2.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "postcss": "^8.3.7", + "pretty-bytes": "^5.3.0" + } + }, + "node_modules/critters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/critters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/critters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/critters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/critters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/critters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-loader": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", + "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.19", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", + "dev": true + }, + "node_modules/date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dependencies": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "node_modules/dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", + "dev": true, + "dependencies": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/engine.io": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.1.tgz", + "integrity": "sha512-ECceEFcAaNRybd3lsGQKas3ZlMVjN3cyWwMP25D2i0zWfyiytVbTpRPa34qrr+FHddtpBVOmq4H/DCv1O0lZRA==", + "dev": true, + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.6.tgz", + "integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", + "dev": true + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", + "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.16.17", + "@esbuild/android-arm64": "0.16.17", + "@esbuild/android-x64": "0.16.17", + "@esbuild/darwin-arm64": "0.16.17", + "@esbuild/darwin-x64": "0.16.17", + "@esbuild/freebsd-arm64": "0.16.17", + "@esbuild/freebsd-x64": "0.16.17", + "@esbuild/linux-arm": "0.16.17", + "@esbuild/linux-arm64": "0.16.17", + "@esbuild/linux-ia32": "0.16.17", + "@esbuild/linux-loong64": "0.16.17", + "@esbuild/linux-mips64el": "0.16.17", + "@esbuild/linux-ppc64": "0.16.17", + "@esbuild/linux-riscv64": "0.16.17", + "@esbuild/linux-s390x": "0.16.17", + "@esbuild/linux-x64": "0.16.17", + "@esbuild/netbsd-x64": "0.16.17", + "@esbuild/openbsd-x64": "0.16.17", + "@esbuild/sunos-x64": "0.16.17", + "@esbuild/win32-arm64": "0.16.17", + "@esbuild/win32-ia32": "0.16.17", + "@esbuild/win32-x64": "0.16.17" + } + }, + "node_modules/esbuild-wasm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.16.17.tgz", + "integrity": "sha512-Tn7NuMqRcM+T/qCOxbQRq0qrwWl1sUWp6ARfJRakE8Bepew6zata4qrKgH2YqovNC5e/2fcTa7o+VL/FAOZC1Q==", + "dev": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/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, + "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, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter-asyncresource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", + "dev": true + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/express/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/express/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/finalhandler/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.1.tgz", + "integrity": "sha512-MhaJDcFRTuLidHrIttu0RDGyyXs/IYHVmlcxfLAEFIWjc1vdLAkdwT7Ace2u7DbitWC0toKMl5eJZRYNVreIMw==", + "dev": true, + "dependencies": { + "minipass": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "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==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", + "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/hdr-histogram-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", + "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", + "dev": true, + "dependencies": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + } + }, + "node_modules/hdr-histogram-percentiles-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", + "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", + "dev": true + }, + "node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", + "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.0.tgz", + "integrity": "sha512-bTf9UWe/UP1yxG3QUrj/KOvEhTAUWPcv+WvbFZ28LcqznXabp7Xu6o9y1JEC18+oqODuS7VhTpekV5XvFwsxJg==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immutable": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.2.tgz", + "integrity": "sha512-fTMKDwtbvO5tldky9QZ2fMX7slR0mYpY5nbnFWYp0fOzDhHqhgIw9KoYgxLWsoNTS9ZHGauHj18DTyEw6BK3Og==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", + "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/inquirer": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jasmine-core": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.5.0.tgz", + "integrity": "sha512-9PMzyvhtocxb3aXJVOPqBDswdgyAeSB81QnLop4npOpbqnheaTEwPc9ZloQeVswugPManznQBjD8kWDTjlnHuw==", + "dev": true + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/karma": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.1.tgz", + "integrity": "sha512-Cj57NKOskK7wtFWSlMvZf459iX+kpYIPXmkNUzP2WAFcA7nhr/ALn5R7sw3w+1udFDcpMx/tuB8d5amgm3ijaA==", + "dev": true, + "dependencies": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.4.1", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/karma-chrome-launcher": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz", + "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==", + "dev": true, + "dependencies": { + "which": "^1.2.1" + } + }, + "node_modules/karma-coverage": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.0.tgz", + "integrity": "sha512-gPVdoZBNDZ08UCzdMHHhEImKrw1+PAOQOIiffv1YsvxFhBjqvo/SVXNk4tqn1SYqX0BJZT6S/59zgxiBe+9OuA==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.0.5", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/karma-coverage/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/karma-coverage/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/karma-jasmine": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.1.0.tgz", + "integrity": "sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==", + "dev": true, + "dependencies": { + "jasmine-core": "^4.1.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "karma": "^6.0.0" + } + }, + "node_modules/karma-jasmine-html-reporter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.0.0.tgz", + "integrity": "sha512-SB8HNNiazAHXM1vGEzf8/tSyEhkfxuDdhYdPBX2Mwgzt0OuF2gicApQ+uvXLID/gXyJQgvrM9+1/2SxZFUUDIA==", + "dev": true, + "peerDependencies": { + "jasmine-core": "^4.0.0", + "karma": "^6.0.0", + "karma-jasmine": "^5.0.0" + } + }, + "node_modules/karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "dependencies": { + "source-map-support": "^0.5.5" + } + }, + "node_modules/karma/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/karma/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/karma/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/karma/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/karma/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/karma/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/karma/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/karma/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/less": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", + "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "dev": true, + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", + "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", + "dev": true, + "dependencies": { + "klona": "^2.0.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/less/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/less/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/license-webpack-plugin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", + "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", + "dev": true, + "dependencies": { + "webpack-sources": "^3.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-sources": { + "optional": true + } + } + }, + "node_modules/lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log4js": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.7.1.tgz", + "integrity": "sha512-lzbd0Eq1HRdWM2abSD7mk6YIVY0AogGJzb/z+lqzRk+8+XJP+M6L1MS5FUSc3jjGru4dbKjEMJmqlsoYYpuivQ==", + "dev": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.3" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", + "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-fetch-happen/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/make-fetch-happen/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-fetch-happen/node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", + "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", + "dev": true, + "dependencies": { + "fs-monkey": "^1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", + "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.1.tgz", + "integrity": "sha512-V9esFpNbK0arbN3fm2sxDKqMYgIp7XtVdE4Esj+PE4Qaaxdg1wIw48ITQIOn1sc8xXSmUviVL3cyjMqPlrVkiA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-fetch/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-fetch/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-json-stream/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/needle": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", + "dev": true, + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/needle/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/ng2-search-filter": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/ng2-search-filter/-/ng2-search-filter-0.5.1.tgz", + "integrity": "sha512-noN8R+Gyxo5ZuboEOvq+u0zKio6pEf1IVYQTCZfAfXm6ONmzWu/M2xK0di9oVUprDbPBQXCGUuvD5i2GD+35HA==" + }, + "node_modules/nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "!win32" + ], + "dependencies": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "optional": true + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.1.tgz", + "integrity": "sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.13 || ^14.13 || >=16" + } + }, + "node_modules/node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "dev": true, + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/node-gyp/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/node-releases": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.9.tgz", + "integrity": "sha512-2xfmOrRkGogbTK9R6Leda0DGiXeY3p2NJpy4+gNCffdUvV6mdEJnaDEic1i3Ec2djAo8jWYoJMR5PB0MSMpxUA==", + "dev": true + }, + "node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/normalize-package-data": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", + "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-bundled": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-install-checks": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.0.0.tgz", + "integrity": "sha512-SBU9oFglRVZnfElwAtF14NivyulDqF1VKqqwNsFW9HDcbHMAPHpRSsVFgKuwFGq/hVvWZExz62Th0kvxn/XE7Q==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.0.tgz", + "integrity": "sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-packlist": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", + "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", + "dev": true, + "dependencies": { + "ignore-walk": "^6.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-pick-manifest": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.1.tgz", + "integrity": "sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==", + "dev": true, + "dependencies": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^10.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.3.tgz", + "integrity": "sha512-YaeRbVNpnWvsGOjX2wk5s85XJ7l1qQBGAp724h8e2CZFFhMSuw9enom7K1mWVUtvXO1uUSFIAPofQK0pPN0ZcA==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^11.0.0", + "minipass": "^4.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/lru-cache": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", + "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.0.2.tgz", + "integrity": "sha512-5n/Pq41w/uZghpdlXAY5kIM85RgJThtTH/NYBRAZ9VUOBWV90USaQjwGrw76fZP3Lj5hl/VZjpVvOaRBMoL/2w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^4.0.0", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.1.tgz", + "integrity": "sha512-t9/wowtf7DYkwz8cfMSt0rMwiyNIBXf5CKZ3S5ZMqRqMYT0oLTp0x1WorMI9WTwvaPg21r1JbFxJMum8JrLGfw==", + "dev": true, + "dependencies": { + "minipass": "^4.0.0", + "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/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pacote": { + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.0.8.tgz", + "integrity": "sha512-UlcumB/XS6xyyIMwg/WwMAyUmga+RivB5KgkRwA1hZNtrx+0Bt41KxHCvg1kr0pZ/ZeD8qjhW4fph6VaYRCbLw==", + "dev": true, + "dependencies": { + "@npmcli/git": "^4.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^6.0.1", + "@npmcli/run-script": "^6.0.0", + "cacache": "^17.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^4.0.0", + "npm-package-arg": "^10.0.0", + "npm-packlist": "^7.0.0", + "npm-pick-manifest": "^8.0.0", + "npm-registry-fetch": "^14.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^6.0.0", + "read-package-json-fast": "^3.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parse5-html-rewriting-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", + "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1", + "parse5-sax-parser": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-sax-parser": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", + "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/piscina": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", + "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", + "dev": true, + "dependencies": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0" + }, + "optionalDependencies": { + "nice-napi": "^1.0.2" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-loader": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.2.tgz", + "integrity": "sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", + "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "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==" + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true, + "engines": { + "node": ">=0.9" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-package-json": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.0.tgz", + "integrity": "sha512-b/9jxWJ8EwogJPpv99ma+QwtqB7FSl3+V6UXS7Aaay8/5VwMY50oIFooY1UKXMWpfNCM6T/PoGqa5GD1g9xf9w==", + "dev": true, + "dependencies": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "node_modules/regexpu-core": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", + "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/resolve-url-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/safevalues": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/safevalues/-/safevalues-0.3.4.tgz", + "integrity": "sha512-LRneZZRXNgjzwG4bDQdOTSbze3fHm1EAKN/8bePxnlEZiBmkYEDggaHbuvHI9/hoqHbGfsEA7tWS9GhYHZBBsw==" + }, + "node_modules/sass": { + "version": "1.57.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", + "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/sass-loader": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz", + "integrity": "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "optional": true + }, + "node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socket.io": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.4.tgz", + "integrity": "sha512-m3GC94iK9MfIEeIBfbhJs5BqFibMtkRk8ZpKwG2QwxV0m/eEhPIV4ara6XCF1LWNAus7z58RodiZlAH71U3EhQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.1", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.2.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", + "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==", + "dev": true + }, + "node_modules/socket.io-parser": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.2.tgz", + "integrity": "sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.1.tgz", + "integrity": "sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.72.1" + } + }, + "node_modules/source-map-loader/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/ssri": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.1.tgz", + "integrity": "sha512-WVy6di9DlPOeBWEjMScpNipeSX2jIZBGEn5Uuo8Q7aIuFEuDX0pw8RxcOjlD1TWP4obi24ki7m/13+nFpcbXrw==", + "dev": true, + "dependencies": { + "minipass": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/streamroller": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.4.tgz", + "integrity": "sha512-Ha1Ccw2/N5C/IF8Do6zgNe8F3jQo8MPBnMBGvX0QjNv/I97BcNRzK6/mzOpZHHK7DjMLTI3c7Xw7Y1KvdChkvw==", + "dev": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/tailwindcss": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz", + "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==", + "dependencies": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.6", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.18", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "6.0.0", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/tailwindcss/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==" + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^4.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/terser": { + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", + "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "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.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-assert": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", + "dev": true + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.33", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.33.tgz", + "integrity": "sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webpack": { + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "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.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "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.0.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.0.1.tgz", + "integrity": "sha512-PZPZ6jFinmqVPJZbisfggDiC+2EeGZ1ZByyMP5sOFJcPPWSexalISz+cvm+j+oYPT7FIJyxT76esjnw9DhE5sw==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.12", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "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", + "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.4.2" + }, + "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-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", + "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-subresource-integrity": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", + "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", + "dev": true, + "dependencies": { + "typed-assert": "^1.0.8" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "html-webpack-plugin": ">= 5.0.0-beta.1 < 6", + "webpack": "^5.12.0" + }, + "peerDependenciesMeta": { + "html-webpack-plugin": { + "optional": true + } + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/zone.js": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.12.0.tgz", + "integrity": "sha512-XtC+I5dXU14HrzidAKBNMqneIVUykLEAA1x+v4KVrd6AUPWlwYORF8KgsVqvgdHiKZ4BkxxjvYi/ksEixTPR0Q==", + "dependencies": { + "tslib": "^2.3.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..01f3ceb --- /dev/null +++ b/package.json @@ -0,0 +1,44 @@ +{ + "name": "angular-test", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "watch": "ng build --watch --configuration development", + "test": "ng test" + }, + "private": true, + "dependencies": { + "@angular/animations": "^15.1.0", + "@angular/cdk": "^15.1.4", + "@angular/common": "^15.1.0", + "@angular/compiler": "^15.1.0", + "@angular/core": "^15.1.0", + "@angular/forms": "^15.1.0", + "@angular/material": "^15.1.4", + "@angular/platform-browser": "^15.1.0", + "@angular/platform-browser-dynamic": "^15.1.0", + "@angular/router": "^15.1.0", + "@tailwindcss/forms": "^0.5.3", + "@tailwindcss/typography": "^0.5.9", + "ng2-search-filter": "^0.5.1", + "rxjs": "~7.8.0", + "tslib": "^2.3.0", + "zone.js": "~0.12.0" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^15.1.4", + "@angular/cli": "~15.1.4", + "@angular/compiler-cli": "^15.1.0", + "@types/jasmine": "~4.3.0", + "jasmine-core": "~4.5.0", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.1.0", + "karma-coverage": "~2.2.0", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "~2.0.0", + "tailwindcss": "^3.2.4", + "typescript": "~4.9.4" + } +} diff --git a/src/Custom_Ng2SearchPipe.ts b/src/Custom_Ng2SearchPipe.ts new file mode 100644 index 0000000..c8be896 --- /dev/null +++ b/src/Custom_Ng2SearchPipe.ts @@ -0,0 +1,62 @@ +import { Pipe, PipeTransform, Injectable } from "@angular/core"; + +@Pipe({ + name: "filter", + pure: false +}) +@Injectable() +export class Custom_Ng2SearchPipe implements PipeTransform { + + transform(items: any, term: string, excludes: any = []): any { + if (!term || !items) return items; + return Custom_Ng2SearchPipe.filter(items, term, excludes); + } + + static filter( + items: Array<{ [key: string]: any }>, + term: string, + excludes: any + ): Array<{ [key: string]: any }> { + const toCompare = term.toLowerCase(); + + function checkInside(item: any, term: string) { + if ( + typeof item === "string" && + item + .toString() + .toLowerCase() + .includes(toCompare) + ) { + return true; + } + + for (let property in item) { + if ( + item[property] === null || + item[property] == undefined || + excludes.includes(property) + ) { + continue; + } + + if (typeof item[property] === "object") { + if (checkInside(item[property], term)) { + return true; + } + } else if ( + item[property] + .toString() + .toLowerCase() + .includes(toCompare) + ) { + return true; + } + } + return false; + } + + return items.filter(function (item) { + return checkInside(item, term); + }); + } +} diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts new file mode 100644 index 0000000..b306a91 --- /dev/null +++ b/src/app/app-routing.module.ts @@ -0,0 +1,25 @@ +import { NgModule } from '@angular/core'; +import { RouterModule, Routes } from '@angular/router'; +import { SchemasTabComponent } from './schemas-tab/schemas-tab.component'; +import { LandingPageComponent } from './landing-page/landing-page.component'; +import { RequestPageComponent } from './request-page/request-page.component'; +import { JoinsPageComponent } from './joins-page/joins-page.component'; +import { CreateJoinsPageComponent } from './create-joins-page/create-joins-page.component'; + +const routes: Routes = [ + { path: 'schematab', component: SchemasTabComponent }, + { path: '', component: LandingPageComponent }, + { path: 'request', component: RequestPageComponent }, + { path: 'joins', component: JoinsPageComponent }, + { path: 'createjoins', component: CreateJoinsPageComponent } +]; + +@NgModule({ + imports: [ + RouterModule.forRoot(routes) + ], + exports: [ + RouterModule + ] +}) +export class AppRoutingModule {} diff --git a/src/app/app.component.html b/src/app/app.component.html new file mode 100644 index 0000000..477958c --- /dev/null +++ b/src/app/app.component.html @@ -0,0 +1,6 @@ +
+ +
+ +
+
diff --git a/src/app/app.component.scss b/src/app/app.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/app.component.ts b/src/app/app.component.ts new file mode 100644 index 0000000..d3d64a8 --- /dev/null +++ b/src/app/app.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'] +}) +export class AppComponent { + +} diff --git a/src/app/app.module.ts b/src/app/app.module.ts new file mode 100644 index 0000000..162a0fc --- /dev/null +++ b/src/app/app.module.ts @@ -0,0 +1,49 @@ + +import { NgModule } from '@angular/core'; +import { BrowserModule } from '@angular/platform-browser'; + +import { AppComponent } from './app.component'; +import { SchemasTabComponent } from './schemas-tab/schemas-tab.component'; +import { AppRoutingModule } from './app-routing.module'; +import { LandingPageComponent } from './landing-page/landing-page.component'; +import { NavbarComponent } from './navbar/navbar.component'; +import { RequestPageComponent } from './request-page/request-page.component'; +import { HttpClientModule } from '@angular/common/http'; +import { EmployeeService } from './service/employee.service'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { MatStepperModule } from '@angular/material/stepper'; +import { MatToolbarModule } from '@angular/material/toolbar'; +import { MatIconModule } from "@angular/material/icon"; +import { Custom_Ng2SearchPipe } from './../Custom_Ng2SearchPipe'; +import { FormsModule } from '@angular/forms'; +import { JoinsPageComponent } from './joins-page/joins-page.component'; +import { CreateJoinsPageComponent } from './create-joins-page/create-joins-page.component'; +import { JoinsTableComponent } from './joins-table/joins-table.component'; + +@NgModule({ + declarations: [ + AppComponent, + SchemasTabComponent, + LandingPageComponent, + NavbarComponent, + RequestPageComponent, + Custom_Ng2SearchPipe, + JoinsPageComponent, + CreateJoinsPageComponent, + JoinsTableComponent + ], + imports: [ + BrowserModule, + AppRoutingModule, + HttpClientModule, + BrowserAnimationsModule, + MatStepperModule, + MatToolbarModule, + MatIconModule, + FormsModule + + ], + providers: [EmployeeService], + bootstrap: [AppComponent] +}) +export class AppModule { } diff --git a/src/app/create-joins-page/create-joins-page.component.html b/src/app/create-joins-page/create-joins-page.component.html new file mode 100644 index 0000000..7de6de1 --- /dev/null +++ b/src/app/create-joins-page/create-joins-page.component.html @@ -0,0 +1,62 @@ + + +
+ +
+
+
+
+
Selectionner un Schéma et une Table (Base) :
+
+
+ + + + +
+ +
+ + + + +
+ +
+ + + +
+ + + +
+
+
+ +
+ + +
+
+
+
+ +
+
Résultat de la requête :
+
+ +
SELECT * FROM {{baseSchema}}.{{baseTableName}} AS {{baseTableNameLowerCase}}
+
{{join.joinSpec}} {{join.specificSchema}}.{{join.specificTable}} AS {{join.aliasSpecificTable}} ON {{join.baseAlias}}.{{join.baseColumn}}={{join.aliasSpecificTable}}.{{join.specificColumn}}
+ +
+
+
+ + +
+ diff --git a/src/app/create-joins-page/create-joins-page.component.scss b/src/app/create-joins-page/create-joins-page.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/create-joins-page/create-joins-page.component.ts b/src/app/create-joins-page/create-joins-page.component.ts new file mode 100644 index 0000000..2af6622 --- /dev/null +++ b/src/app/create-joins-page/create-joins-page.component.ts @@ -0,0 +1,234 @@ +import { HttpErrorResponse } from '@angular/common/http'; +import { AfterViewInit, Component, OnInit, QueryList, ViewChildren } from '@angular/core'; +import { InfoTable } from '../model/info-table'; +import { InfoColumnService } from '../service/info-column.service'; +import { InfoTableService } from '../service/info-table.service'; +import { JoinsTableComponent } from '../joins-table/joins-table.component'; +import { Join } from '../model/join'; +import { Alias } from '../model/alias'; + +@Component({ + selector: 'app-create-joins-page', + templateUrl: './create-joins-page.component.html', + styleUrls: ['./create-joins-page.component.scss'] +}) +export class CreateJoinsPageComponent implements OnInit, AfterViewInit{ + @ViewChildren(JoinsTableComponent) + joinsTableComponent!: QueryList; + public allSchema: String[] | undefined; + filterBaseSchema: any; + filterBaseTables: any; + public tablesByBaseSchema: InfoTable[] | undefined; + baseTableData: any; + requestInfoJoin: Array = []; + baseTableName: String = ""; + baseTableNameLowerCase: String = ""; + oneJoinRemaining : boolean = true; + baseSchema: String | undefined; + displayJoins: boolean = false; + allData: Join[] = []; + aliasData: Alias[] = []; + selectedAlias: String = ""; + passSchema: String = ""; + passTable: String = ""; + baseAlias: Alias | undefined; + + constructor( + + private infoColumnService: InfoColumnService, + private infoTableService: InfoTableService + ){} + + ngAfterViewInit(): void { + } + + ngOnInit(): void { + this.getSchemas(); + this.requestInfoJoin.push(new JoinsTableComponent(this.infoColumnService, this.infoTableService)); + } + + public getSchemas():void { + this.infoTableService.getSchemas().subscribe( + (response : String[]) => { + this.allSchema = response; + }, + (error: HttpErrorResponse) => { + alert(error.message) + } + ); + } + + public useTablesWithBaseSchema (event: any){ + this.baseSchema = event.target.value; + this.infoTableService.getTablesBySchema(event.target.value).subscribe( + (response : InfoTable[]) => { + this.tablesByBaseSchema = response; + }, + (error: HttpErrorResponse) => { + alert(error.message) + } + ); + } + + public getNameBaseTable(){ + if(this.baseSchema){ + this.baseTableName = this.baseTableData.nameTable; + this.baseTableNameLowerCase = this.baseTableName?.toLowerCase(); + + this.baseAlias = { + nameSchema: this.baseSchema, + nameTable: this.baseTableName, + nameAlias: this.baseTableNameLowerCase, + } + + this.aliasData.shift(); + this.aliasData.unshift(this.baseAlias); + } + + } + + public addTable(i: number){ + this.requestInfoJoin.push(new JoinsTableComponent(this.infoColumnService, this.infoTableService)); + this.checkLength(); + } + + public removeTable(i: number){ + this.requestInfoJoin.splice(i, 1); + this.checkLength(); + const deleteAlias = this.allData[i].aliasSpecificTable; + let aliasSplitName = deleteAlias.slice(0, -1); + this.allData.splice(i, 1); + let indexOfHighest = -1; + let highestValue = 0; + let tempAlias; + let inInclude = false; + this.allData.forEach((join, ind) => { + const alias = join.aliasSpecificTable; + if(alias.includes(aliasSplitName.toString())){ + tempAlias = alias.slice(-1); + let numTempAlias = +tempAlias; + if(numTempAlias > highestValue){ + indexOfHighest = ind; + highestValue = numTempAlias; + } + inInclude = true; + + } + }) + if(inInclude){ + this.allData[indexOfHighest].aliasSpecificTable = deleteAlias || ""; + this.aliasData.shift(); + this.aliasData.splice(i, 1); + this.aliasData[indexOfHighest].nameAlias = deleteAlias; + } else { + this.aliasData.shift(); + this.aliasData.splice(i, 1); + } + if(this.baseAlias){ + this.aliasData.unshift(this.baseAlias); + } + } + + public checkLength(){ + if(this.requestInfoJoin.length > 1){ + this.oneJoinRemaining = false; + } else { + this.oneJoinRemaining = true; + } + } + + public retrieveData(event: String[], index: number){ + const tempData: Join = { + joinSpec: event[0], + specificSchema: event[1], + specificTable: event[2], + baseAlias: event[3], + baseColumn: event[4], + specificColumn: event[5], + aliasSpecificTable: event[6], + } + let tempNum = ""; + let aliasName = ""; + let first = 0; + let tempAllData: Join[] = []; + if(this.allData.length === 0){ + tempData.aliasSpecificTable = tempData.aliasSpecificTable + "0"; + } else { + this.allData.forEach((join, i) => { + const alias = join.aliasSpecificTable; + if(alias.includes(tempData.aliasSpecificTable.toString())){ + if (this.allData[index]){ + tempNum = "0"; + first = 1; + } else { + tempAllData.push(this.allData[i]); + } + } else if (this.allData[index]){ + tempNum = "0"; + first = 1; + } else { + tempNum = "0"; + } + }) + tempAllData.forEach((tempJoin) =>{ + const tempAlias = tempJoin.aliasSpecificTable; + for(let lastNum = 0; lastNum < 10; lastNum++){ + if(tempAlias == (tempData.aliasSpecificTable.toString())+lastNum.toString()){ + aliasName = tempAlias.slice(0, -1); + const tem = +lastNum + +1; + first = 2; + tempNum = tem.toString(); + } + } + }) + } + + if(first === 0){ + tempData.aliasSpecificTable = tempData.aliasSpecificTable + tempNum; + this.allData.push(tempData); + } else if (first === 1){ + this.allData[index] = tempData; + this.allData[index].aliasSpecificTable = tempData.aliasSpecificTable + tempNum; + } else if (first === 2){ + tempData.aliasSpecificTable = aliasName + tempNum; + this.allData.push(tempData); + } + + if(this.baseAlias){ + this.aliasData.splice(0); + this.aliasData.push(this.baseAlias) + this.allData.forEach((all) => { + const ephAlias: Alias = { + nameSchema: all.specificSchema, + nameTable: all.specificTable, + nameAlias: all.aliasSpecificTable + } + console.log(ephAlias.nameAlias) + this.aliasData.push(ephAlias); + console.log(this.aliasData) + }); + } + console.log(this.allData); + } + + + // public getSelectedAlias(event: String){ + // this.selectedAlias = event; + + // if(this.baseTableNameLowerCase == this.selectedAlias){ + // if(this.baseSchema && this.baseTableName) + // this.passSchema = this.baseSchema; + // this.passTable = this.baseTableName; + // } else { + // this.allData.forEach((join, i) => { + // const alias = join.aliasSpecificTable; + // if(alias == this.selectedAlias){ + // this.passSchema = join.specificSchema; + // this.passTable = join.specificTable; + // } + // }) + // } + + // } + +} diff --git a/src/app/joins-page/joins-page.component.html b/src/app/joins-page/joins-page.component.html new file mode 100644 index 0000000..81ed982 --- /dev/null +++ b/src/app/joins-page/joins-page.component.html @@ -0,0 +1,136 @@ +
+ +
+
+
Selectionner un Schéma et une Table :
+ +
+ + + + + + +
+ +
+ + + + +
+
+
+ + + + + +
+
+
Selectionner un Schéma et une Table :
+ +
+ + + + + + +
+ +
+ + + + +
+
+
+
+ +
+ +
+
+ + + + + +
+ + + +
+
+ +
+
Colonne : {{ displayColumns.nameColumn }}
+

Data Type : {{ displayColumns.dataType }}

+

Taille : {{ displayColumns.lengthColumn }}

+

Description : {{ displayColumns.columnText }}

+
+
+
+
+ + + +
+ +
+
INNER JOIN
+
+ +
+
+ +
+
FULL JOIN
+
+ +
+
+ +
+
LEFT JOIN
+
+ +
+
+ +
+
RIGHT JOIN
+
+ +
+
+ +
diff --git a/src/app/joins-page/joins-page.component.scss b/src/app/joins-page/joins-page.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/joins-page/joins-page.component.ts b/src/app/joins-page/joins-page.component.ts new file mode 100644 index 0000000..9e9b50d --- /dev/null +++ b/src/app/joins-page/joins-page.component.ts @@ -0,0 +1,148 @@ +import { Component, OnInit } from '@angular/core'; +import { InfoColumnService } from '../service/info-column.service'; +import { InfoTableService } from '../service/info-table.service'; +import { HttpErrorResponse } from '@angular/common/http'; +import { InfoTable } from '../model/info-table'; +import { InfoColumn } from '../model/info-column'; + +@Component({ + selector: 'app-joins-page', + templateUrl: './joins-page.component.html', + styleUrls: ['./joins-page.component.scss'] +}) +export class JoinsPageComponent implements OnInit{ + public allSchema: String[] | undefined; + filterFirstSchema: any; + filterSecondSchema: any; + filterFirstTable: any; + filterSecondTable: any; + filterColumn: any; + public firstSchema: string | undefined; + public secondSchema: string | undefined; + public tablesByFirstSchema: InfoTable[] | undefined; + public tablesBySecondSchema: InfoTable[] | undefined; + firstTableData: any; + secondTableData: any; + public infoColumn: InfoColumn[] | undefined; + public columnIsFull: boolean = false; + public displayColumns: InfoColumn | undefined; + + + public nameFirstTableLowerCase: String = ""; + public nameSecondTableLowerCase: String = ""; + public nameFirstTable: String = ""; + public nameSecondTable: String = ""; + public tables: string[] | undefined; + public schemas: string[] | undefined; + + constructor( + + private infoColumnService: InfoColumnService, + private infoTableService: InfoTableService + ){} + + ngOnInit(): void { + this.getSchemas(); + } + + public getSchemas():void { + this.infoTableService.getSchemas().subscribe( + (response : String[]) => { + this.allSchema = response; + console.log(response); + }, + (error: HttpErrorResponse) => { + alert(error.message) + } + ); + } + + public useTablesWithFirstSchema (event: any){ + this.firstSchema = event.target.value; + this.displayColumns = undefined; + this.columnIsFull = false; + this.infoTableService.getTablesBySchema(event.target.value).subscribe( + (response : InfoTable[]) => { + this.tablesByFirstSchema = response; + console.log(response); + }, + (error: HttpErrorResponse) => { + alert(error.message) + } + ); + } + + public useTablesWithSecondSchema (event: any){ + this.columnIsFull = false; + this.secondSchema = event.target.value; + this.displayColumns = undefined; + this.infoTableService.getTablesBySchema(event.target.value).subscribe( + (response : InfoTable[]) => { + this.tablesBySecondSchema = response; + console.log(response); + }, + (error: HttpErrorResponse) => { + alert(error.message) + } + ); + } + + public getColumnsForJoin (){ + if(this.firstTableData && this.secondTableData && this.firstSchema && this.secondSchema){ + this.infoColumnService.getColumnsForJoin(this.firstSchema, this.secondSchema, this.firstTableData.nameTable, this.secondTableData.nameTable).subscribe( + (response : InfoColumn[]) => { + this.infoColumn = response; + console.log(this.infoColumn); + if(this.infoColumn?.length === 0){ + this.columnIsFull = false; + } else { + this.columnIsFull = true; + } + }, + (error: HttpErrorResponse) => { + alert(error.message); + } + ); + } + } + + public displayColumnsInformations (event: any){ + this.nameFirstTableLowerCase = this.firstTableData.nameTable.toLowerCase(); + this.nameSecondTableLowerCase = this.secondTableData.nameTable.toLowerCase(); + this.nameFirstTable = this.firstTableData.nameTable; + this.nameSecondTable = this.secondTableData.nameTable; + this.infoColumnService.getColumn(event.target.value).subscribe( + (response : InfoColumn) => { + this.displayColumns = response; + console.log(response); + }, + (error: HttpErrorResponse) => { + alert(error.message) + } + ); + } + + public getColumnsForJoinTwo (){ + this.displayColumns = undefined; + if(this.firstTableData && this.secondTableData && this.firstSchema && this.secondSchema){ + this.schemas = [this.firstSchema, this.secondSchema]; + this.tables = [this.firstTableData.nameTable, this.secondTableData.nameTable]; + + this.infoColumnService.getColumnsForJoinTwo(this.tables, this.schemas).subscribe( + (response : InfoColumn[]) => { + this.infoColumn = response; + console.log(this.infoColumn); + if(this.infoColumn?.length === 0){ + this.columnIsFull = false; + } else { + this.columnIsFull = true; + } + }, + (error: HttpErrorResponse) => { + alert(error.message); + } + ); + } + } + +} diff --git a/src/app/joins-table/joins-table.component.html b/src/app/joins-table/joins-table.component.html new file mode 100644 index 0000000..f89c787 --- /dev/null +++ b/src/app/joins-table/joins-table.component.html @@ -0,0 +1,59 @@ +
+
+
Selectionner les informations de la jointure :
+
+ +
+ + +
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + + + +
+
+
+
diff --git a/src/app/joins-table/joins-table.component.scss b/src/app/joins-table/joins-table.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/joins-table/joins-table.component.ts b/src/app/joins-table/joins-table.component.ts new file mode 100644 index 0000000..66c74aa --- /dev/null +++ b/src/app/joins-table/joins-table.component.ts @@ -0,0 +1,155 @@ +import { HttpErrorResponse } from '@angular/common/http'; +import { Component, EventEmitter, Input, OnChanges, OnInit, Output } from '@angular/core'; +import { InfoColumn } from '../model/info-column'; +import { InfoTable } from '../model/info-table'; +import { InfoColumnService } from '../service/info-column.service'; +import { InfoTableService } from '../service/info-table.service'; +import { Alias } from '../model/alias'; +import { Join } from '../model/join'; + +@Component({ + selector: 'app-joins-table', + templateUrl: './joins-table.component.html', + styleUrls: ['./joins-table.component.scss'] +}) +export class JoinsTableComponent implements OnInit, OnChanges{ + @Input() allAlias: Alias[] = []; + @Input() passJoinData: Join | undefined; + @Output() data = new EventEmitter(); + @Output() selectedAlias = new EventEmitter(); + public allSchema: String[] | undefined; + filterBaseSchema: any; + filterBaseTables: any; + filterBaseColumn: any; + filterSpecificColumn: any; + filterAlias: any; + specificTableData: any; + baseColumnData: any; + specificColumnData: any; + public tablesByBaseSchema: InfoTable[] | undefined; + joinData: any; + alljoins: String[] = ['INNER JOIN', 'LEFT JOIN', 'RIGHT JOIN', 'FULL JOIN']; + selectedSchema: String | undefined; + columnsForSpecificTable: InfoColumn[] | undefined; + baseColumns: InfoColumn[] | undefined; + specificColumns: InfoColumn[] | undefined; + specificSchema: String | undefined; + specificTable: String | undefined; + baseAlias: Alias | undefined; + myJoinData: Join | undefined; + isGood: boolean = true; + positionIndex: number =0; + tempAliasData: Alias[] = [] + + constructor( + + private infoColumnService: InfoColumnService, + private infoTableService: InfoTableService + ){} + + ngOnInit(): void { + this.getSchemas(); + this.getBaseColumns(); + this.verifyAlias(); + } + + ngOnChanges(): void { + this.getBaseColumns(); + this.verifyAlias(); + + } + + public verifyAlias(){ + + // console.log(this.allAlias); + this.tempAliasData = this.allAlias; + // if(this.passJoinData){ + // this.tempAliasData = []; + + // const myAlias = this.passJoinData.aliasSpecificTable; + // console.log(myAlias) + // this.allAlias.forEach((alias, i) =>{ + // if(alias.nameAlias == myAlias){ + // console.log(this.tempAliasData[i]) + + // this.positionIndex = i; + // } else { + // this.tempAliasData.push(alias); + + // } + + // }) + + // console.log(this.allAlias) + // console.log(this.tempAliasData) + // } + } + + public getSchemas():void { + this.infoTableService.getSchemas().subscribe( + (response : String[]) => { + this.allSchema = response; + }, + (error: HttpErrorResponse) => { + alert(error.message) + } + ); + } + + public useTablesWithSpecificSchema (event: any){ + this.specificSchema = event.target.value; + this.infoTableService.getTablesBySchema(event.target.value).subscribe( + (response : InfoTable[]) => { + this.tablesByBaseSchema = response; + }, + (error: HttpErrorResponse) => { + alert(error.message) + } + ); + } + + public getBaseColumns():void { + if(this.baseAlias){ + this.infoColumnService.getSelectedColumns(this.baseAlias.nameSchema, this.baseAlias.nameTable).subscribe( + (response : InfoColumn[]) => { + this.baseColumns = response; + }, + (error: HttpErrorResponse) => { + alert(error.message) + } + ); + } + } + + public getSpecificColumns():void { + this.specificTable = this.specificTableData.nameTable; + if(this.specificSchema && this.specificTable){ + this.infoColumnService.getSelectedColumns(this.specificSchema, this.specificTable).subscribe( + (response : InfoColumn[]) => { + this.specificColumns = response; + }, + (error: HttpErrorResponse) => { + alert(error.message) + } + ); + } + } + + public verifyAndSendData(){ + if(this.specificSchema && this.specificTable && this.joinData && this.baseColumnData && this.specificColumnData && this.baseAlias){ + const tempLower = this.specificTable.toLowerCase(); + this.myJoinData = { + joinSpec: this.joinData, + specificSchema: this.specificSchema, + specificTable: this.specificTable, + baseAlias: this.baseAlias.nameAlias, + baseColumn: this.baseColumnData.nameColumn, + specificColumn: this.specificColumnData.nameColumn, + aliasSpecificTable: tempLower, + } + this.data.emit([this.joinData, this.specificSchema, this.specificTable, this.baseAlias.nameAlias, this.baseColumnData.nameColumn, this.specificColumnData.nameColumn, tempLower]); + + } + } + +} diff --git a/src/app/landing-page/landing-page.component.html b/src/app/landing-page/landing-page.component.html new file mode 100644 index 0000000..2f02440 --- /dev/null +++ b/src/app/landing-page/landing-page.component.html @@ -0,0 +1,6 @@ +
+ Apside logo +
+ Produit créé par APSIDE TOP +
+
diff --git a/src/app/landing-page/landing-page.component.scss b/src/app/landing-page/landing-page.component.scss new file mode 100644 index 0000000..7b22f3b --- /dev/null +++ b/src/app/landing-page/landing-page.component.scss @@ -0,0 +1,11 @@ +.landing-block { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +.landing-links { + width: 100%; + text-align: center; +} diff --git a/src/app/landing-page/landing-page.component.ts b/src/app/landing-page/landing-page.component.ts new file mode 100644 index 0000000..2586f2b --- /dev/null +++ b/src/app/landing-page/landing-page.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-landing-page', + templateUrl: './landing-page.component.html', + styleUrls: ['./landing-page.component.scss'] +}) +export class LandingPageComponent { + +} diff --git a/src/app/model/alias.ts b/src/app/model/alias.ts new file mode 100644 index 0000000..c32b5b6 --- /dev/null +++ b/src/app/model/alias.ts @@ -0,0 +1,5 @@ +export interface Alias { + nameSchema: String, + nameTable: String, + nameAlias: String, +} diff --git a/src/app/model/employee.ts b/src/app/model/employee.ts new file mode 100644 index 0000000..b67d95f --- /dev/null +++ b/src/app/model/employee.ts @@ -0,0 +1,7 @@ +export interface Employee { + id: number; + firstName: string; + lastName: string; + mail: string; + password: string; +} diff --git a/src/app/model/info-column.ts b/src/app/model/info-column.ts new file mode 100644 index 0000000..a956626 --- /dev/null +++ b/src/app/model/info-column.ts @@ -0,0 +1,7 @@ +export interface InfoColumn { + id: number; + nameColumn: string; + dataType: string; + lengthColumn: number; + columnText: string; +} diff --git a/src/app/model/info-table.ts b/src/app/model/info-table.ts new file mode 100644 index 0000000..af7f9f9 --- /dev/null +++ b/src/app/model/info-table.ts @@ -0,0 +1,6 @@ +export interface InfoTable { + id: number; + nameTable: string; + nameSchema: string; + tableText: string; +} diff --git a/src/app/model/join.ts b/src/app/model/join.ts new file mode 100644 index 0000000..c271e1e --- /dev/null +++ b/src/app/model/join.ts @@ -0,0 +1,9 @@ +export interface Join { + joinSpec: String; + specificSchema: String; + specificTable: String; + baseAlias: String; + baseColumn: String; + specificColumn: String; + aliasSpecificTable: String; +} diff --git a/src/app/navbar/navbar.component.html b/src/app/navbar/navbar.component.html new file mode 100644 index 0000000..8e16cfb --- /dev/null +++ b/src/app/navbar/navbar.component.html @@ -0,0 +1,54 @@ + + + diff --git a/src/app/navbar/navbar.component.scss b/src/app/navbar/navbar.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/navbar/navbar.component.ts b/src/app/navbar/navbar.component.ts new file mode 100644 index 0000000..e42ae58 --- /dev/null +++ b/src/app/navbar/navbar.component.ts @@ -0,0 +1,14 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-navbar', + templateUrl: './navbar.component.html', + styleUrls: ['./navbar.component.scss'] +}) +export class NavbarComponent { + public mobileOpen: boolean = false; + + public openMobileMenu(){ + this.mobileOpen = !this.mobileOpen; + } +} diff --git a/src/app/request-page/request-page.component.html b/src/app/request-page/request-page.component.html new file mode 100644 index 0000000..db9358e --- /dev/null +++ b/src/app/request-page/request-page.component.html @@ -0,0 +1,91 @@ + +
+ + +
+ + + + + + + +
+
+ + +
+ + + + + + + + + + +
+
+ + +
+ + + + + + + + + + +
+
+
+
+ +
+ +
+
+
Table : {{ currentTable.nameTable }}
+ +
+ +

{{ currentTable.tableText }}

+
+
+
+ +
+ +
+
+
Colonne : {{ column.nameColumn }}
+

Data Type : {{ column.dataType }}

+

Taille : {{ column.lengthColumn }}

+

Description : {{ column.columnText }}

+
+
+
+ +
+ +
+
+
Colonne : {{ displayColumns.nameColumn }}
+

Data Type : {{ displayColumns.dataType }}

+

Taille : {{ displayColumns.lengthColumn }}

+

Description : {{ displayColumns.columnText }}

+
+
+
diff --git a/src/app/request-page/request-page.component.scss b/src/app/request-page/request-page.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/request-page/request-page.component.ts b/src/app/request-page/request-page.component.ts new file mode 100644 index 0000000..a278993 --- /dev/null +++ b/src/app/request-page/request-page.component.ts @@ -0,0 +1,137 @@ +import { HttpErrorResponse } from '@angular/common/http'; +import {FormBuilder, Validators} from '@angular/forms'; +import { Component, Input, OnInit } from '@angular/core'; +import { Employee } from '../model/employee'; +import { EmployeeService } from '../service/employee.service'; +import { InfoTable } from '../model/info-table'; +import { InfoTableService } from '../service/info-table.service'; +import { InfoColumn } from '../model/info-column'; +import { InfoColumnService } from '../service/info-column.service'; +import { MatStepperModule } from '@angular/material/stepper'; + +@Component({ + selector: 'app-request-page', + templateUrl: './request-page.component.html', + styleUrls: ['./request-page.component.scss'] +}) +export class RequestPageComponent implements OnInit { + + public allSchema: String[] | undefined; + public infoTable: InfoTable[] | undefined; + public infoColumn: InfoColumn[] | undefined; + public tablesBySchema: InfoTable[] | undefined; + public displayColumns: InfoColumn | undefined; + public currentTable: InfoTable | undefined; + public selectedSchema: String| undefined; + filterSchema: any; + filterTable: any; + filterColumn: any; + tableData: any; + + firstFormGroup = this._formBuilder.group({ + firstCtrl: ['', Validators.required], + }); + secondFormGroup = this._formBuilder.group({ + secondCtrl: ['', Validators.required], + }); + + constructor( + private _formBuilder: FormBuilder , + private infoColumnService: InfoColumnService, + private infoTableService: InfoTableService + ){} + + + ngOnInit(): void { + //this.getEmployees(); + this.getSchemas(); + this.getTables(); + } + + public getSchemas():void { + this.infoTableService.getSchemas().subscribe( + (response : String[]) => { + this.allSchema = response; + console.log(response); + }, + (error: HttpErrorResponse) => { + alert(error.message) + } + ); + } + + public getTables():void { + this.infoTableService.getAllTables().subscribe( + (response : InfoTable[]) => { + this.infoTable = response; + console.log(response); + }, + (error: HttpErrorResponse) => { + alert(error.message) + } + ); + } + + public getSelectedColumns():void { + if(this.selectedSchema){ + this.infoColumnService.getSelectedColumns(this.selectedSchema, this.tableData.nameTable).subscribe( + (response : InfoColumn[]) => { + this.infoColumn = response; + console.log(response); + }, + (error: HttpErrorResponse) => { + alert(error.message) + } + ); + this.displayColumns = undefined; + this.infoTableService.getTable(this.tableData.id).subscribe( + (response : InfoTable) => { + this.currentTable = response; + console.log(this.currentTable); + }, + (error: HttpErrorResponse) => { + alert(error.message) + } + ); + + } + + } + + public displayColumnsInformations (event: any){ + this.infoColumnService.getColumn(event.target.value).subscribe( + (response : InfoColumn) => { + this.displayColumns = response; + console.log(response); + }, + (error: HttpErrorResponse) => { + alert(error.message) + } + ); + } + + public useTablesWithSchemaName (event: any){ + this.displayColumns = undefined; + this.currentTable = undefined; + this.infoColumn = undefined; + this.selectedSchema = event.target.value; + this.infoTableService.getTablesBySchema(event.target.value).subscribe( + (response : InfoTable[]) => { + this.tablesBySchema = response; + console.log(response); + }, + (error: HttpErrorResponse) => { + alert(error.message) + } + ); + } + + public resetColumnsInformations(){ + this.displayColumns = undefined; + } + + + + + +} diff --git a/src/app/schemas-tab/schemas-tab.component.html b/src/app/schemas-tab/schemas-tab.component.html new file mode 100644 index 0000000..3785059 --- /dev/null +++ b/src/app/schemas-tab/schemas-tab.component.html @@ -0,0 +1,48 @@ +
+ +
+ Mountain +
+
Mountain
+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptatibus quia, Nonea! Maiores et perferendis eaque, exercitationem praesentium nihil. +

+
+
+ #photography + #travel + #winter +
+
+ +
+ River +
+
River
+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptatibus quia, Nonea! Maiores et perferendis eaque, exercitationem praesentium nihil. +

+
+
+ #photography + #travel + #summer +
+
+ + +
+ Forest +
+
Forest
+

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptatibus quia, Nonea! Maiores et perferendis eaque, exercitationem praesentium nihil. +

+
+
+ #photography + #travel + #fall +
+
+
diff --git a/src/app/schemas-tab/schemas-tab.component.scss b/src/app/schemas-tab/schemas-tab.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/schemas-tab/schemas-tab.component.ts b/src/app/schemas-tab/schemas-tab.component.ts new file mode 100644 index 0000000..ac64f68 --- /dev/null +++ b/src/app/schemas-tab/schemas-tab.component.ts @@ -0,0 +1,35 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-schemas-tab', + templateUrl: './schemas-tab.component.html', + styleUrls: ['./schemas-tab.component.scss'] +}) +export class SchemasTabComponent implements OnInit{ + title!: string; + description!: string; + createdDate!: Date; + snaps!: number; + imageUrl!: string; + buttonText!: string + + ngOnInit(){ + this.title = 'FirstTest'; + this.description = 'FirstDescription'; + this.createdDate = new Date(); + this.snaps = 10; + this.imageUrl = '/assets/images/apsidetop.png'; + this.buttonText = 'Add Like'; + } + + onLike(){ + if(this.buttonText === 'Add Like'){ + this.snaps++; + this.buttonText = 'Unlike'; + } else { + this.snaps--; + this.buttonText = "Add Like"; + } + } + +} diff --git a/src/app/service/employee.service.ts b/src/app/service/employee.service.ts new file mode 100644 index 0000000..29f20f0 --- /dev/null +++ b/src/app/service/employee.service.ts @@ -0,0 +1,34 @@ +import { Injectable } from "@angular/core"; +import { Observable } from "rxjs"; +import { Employee } from '../model/employee'; +import { HttpClient } from '@angular/common/http'; +import { environment } from '../../environments/environment'; + +@Injectable({ + providedIn: 'root' +}) +export class EmployeeService { + private apiServerUrl = environment.apiBaseUrl; + + constructor(private http: HttpClient) {} + + public getAllEmployees(): Observable { + return this.http.get(`${this.apiServerUrl}/api/employees/all`); + } + + public getEmployee(employeeId: number): Observable { + return this.http.get(`${this.apiServerUrl}/api/employee/${employeeId}`); + } + + public addEmployee(employee: Employee): Observable { + return this.http.post(`${this.apiServerUrl}/api/employee/add`, employee); + } + + public updateEmployee(employee: Employee, employeeId: number): Observable { + return this.http.put(`${this.apiServerUrl}/api/employee/update/${employeeId}`, employee); + } + + public deleteEmployee(employeeId: number): Observable { + return this.http.delete(`${this.apiServerUrl}/api/employee/delete/${employeeId}`); + } +} diff --git a/src/app/service/info-column.service.ts b/src/app/service/info-column.service.ts new file mode 100644 index 0000000..0064bc0 --- /dev/null +++ b/src/app/service/info-column.service.ts @@ -0,0 +1,38 @@ +import { Injectable } from '@angular/core'; +import { environment } from '../../environments/environment.development'; +import { HttpClient, HttpParams } from '@angular/common/http'; +import { InfoColumn } from '../model/info-column'; +import { Observable } from 'rxjs'; + +@Injectable({ + providedIn: 'root' +}) +export class InfoColumnService { + + + + private apiServerUrl = environment.apiBaseUrl; + + constructor(private http: HttpClient) { } + + public getAllColumns(): Observable{ + return this.http.get(`${this.apiServerUrl}/api/columns/all`); + } + + public getColumn(columnId: Number): Observable{ + return this.http.get(`${this.apiServerUrl}/api/column/${columnId}`); + } + + public getSelectedColumns(schema: String, table: String): Observable{ + return this.http.get(`${this.apiServerUrl}/api/columns/${schema}/${table}`); + } + + public getColumnsForJoin(firstSchema: String, secondSchema: String, firstTable: String, secondTable: String): Observable{ + return this.http.get(`${this.apiServerUrl}/api/columns/${firstSchema}/${secondSchema}/${firstTable}/${secondTable}`); + } + + public getColumnsForJoinTwo(tables: string[], schemas: string[]): Observable{ + const paramsGetJoins = new HttpParams().set('tables', tables.toString()).set('schemas', schemas.toString()); + return this.http.get(`${this.apiServerUrl}/api/columns/joins`, {params: paramsGetJoins}); + } +} diff --git a/src/app/service/info-table.service.ts b/src/app/service/info-table.service.ts new file mode 100644 index 0000000..3920e3c --- /dev/null +++ b/src/app/service/info-table.service.ts @@ -0,0 +1,31 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { Observable } from 'rxjs'; +import { InfoTable } from '../model/info-table'; +import { environment } from 'src/environments/environment'; + + +@Injectable({ + providedIn: 'root' +}) +export class InfoTableService { + private apiServerUrl = environment.apiBaseUrl; + + constructor(private http: HttpClient) { } + + public getAllTables(): Observable{ + return this.http.get(`${this.apiServerUrl}/api/tables/all`); + } + + public getTable(tableId: Number): Observable{ + return this.http.get(`${this.apiServerUrl}/api/table/${tableId}`); + } + + public getSchemas(): Observable{ + return this.http.get(`${this.apiServerUrl}/api/schemas/all`); + } + + public getTablesBySchema(nameSchema : String): Observable{ + return this.http.get(`${this.apiServerUrl}/api/tables/${nameSchema}`); + } +} diff --git a/src/assets/.gitkeep b/src/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/assets/images/apsidetop.png b/src/assets/images/apsidetop.png new file mode 100644 index 0000000000000000000000000000000000000000..b8f20b3ff85ac4012ea1b4ac1d10c8412731f229 GIT binary patch literal 9886 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/card-top.jpg b/src/assets/images/card-top.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c36679284e84522c4ddd83216019bf2d94073b05 GIT binary patch literal 30979 zcmbrlRa6{Z6DT^k1b25Q4DRmk?v{bz?jGEO1$Vc>-914A1P|`+8X$M_{pZ}L`*y2) z_1d$gyn5}b-t%|)?-l?&-^rJ5T`*D1gP;*W-tJ#PIHwQcmcn0K2!Sk{qf5G}%> zIN3QukPyYb0$RFS$F%z8BpgDKlcS*kbO3s7B{>Z?B$`Z0aVl7de?hUVuk)&8K+7p% z#8_hd0ANr+=Y~+wuwyeSWMWBR1Ov>%I&G_}DjR}n85N+~l$1*VVRGRr6=q0s(3xpW zYGGjzSAZ>VJYLYoSsr0$XXD{@ryBr#WlTa{7qHM|kkDk(Dufn`Kt+L1o$**vS@Rs! zalr^K6C^gHqxtgbE7M5^EwWm28Y3k%4YnEAC{3ZSN_J7MUh1?92Z}>|*)jlHK`O(T z4QH|vOJ0r=2@wD=L)I{BG5bZHCW%2JDVj=Lvq+y7pa~62Ll<$ej+O;G&VX&Mq*kJ!&^kaRr8JHu ziIrLcr;?S_fHO)7K>Sc;cBF)$wTz=C^@D>(vkHJEHJC~vRzM-9DMv66A078us*5ok z2M2AqK9y1~S}I0{Eh&zH7%CoFqqE8qegZ)`ESQ!dS*&orY&khe zfhI|w0ZR-J65kMKhE@2%OIt$DeO7CQB7_l^!l5yjhZ0FaLMjAzsn9BnVt%jJ!*_yeZY(@c8FS5@r$8BKZ<1$k9y{c- zyTqvH4t}!ch)(KkoG3t0xg)&gq70@{>xYVKHZ~dYH9Rc}r>>sO^zrvPG3hR`Mz)|s z_$DWbpw#J$0_t*TIN(1WnViyCT7wMA z3z}81-QrPV{Z$^G$MX*B#&;g>cN@MA{2;Yrj^>RjpXae}{FXUNQ_VLL)6H}8VyN>~ z1i#5Bpv6!ZY`|%y3+wBxyXdlwi$>iUZebY@^}g;3pK~fp`Qm2yJh(mA!_wrE<~ubx zcT2(|A`Lb=Pg^^WJ%3PmKX=U?gw*Mc7dBL5=4p&^YMn1Q>E_wf(`f(P{a8PM ztYD=JZUbj=DmYAA+T!VVsD1fC1&$9yVV{^IUP8= zd)T#vFnE;;udlH4-|lDfnGWRS`~~Qry1Ng@)cGwr7_lp_IGi1lIm(OYb6MOM6}f~6 ziv+1k{sJorymnJvI==q}FrRgPp24vxHC9uS5lXrt&v_wpDjykX`}rg)ejXt2<$FF` z$}{Gx)siks&x=Mfb^Mdt;JnnGa5QUr=2mG+I5eFv4y1kL>D!C8>Sw%hG2O_0_?%d{ z$p7r$H|BaM67ht4wb}H-n%38`1b#U!BNO#%{@65;j*>e{a_eNry`=1fPPB$~bN z-OLn~Imv8NC;R=z+9ct!>j9m<|AqX+ez9po`jselx~k}`rz<#c`Ko7kaqrK5+#0(xgMIq&Wd zPwt)q`}A0geS8VMJny=jrio({49W>yuFPBcLG!I5n(4*!G!LtIxx(H4jUF#@%G5ir znYZ47q3h52fr`eU3ZC@f*>Xt=O>>HEB;_|e}wb!x8y7C`wvs(U#v)3b6 zZhzjb>DzWe3zu*By!1!!o3ZKRKEKJzYma;b>5aV)(~W;;>ujXg{ffR8BFm@GJ`wck z!+8mK5t@+&MOu>Mx2(_Rf4?2u^e4}~coOucpZ9s&2n-BbxqaQ=%&voA=@XrrKk_jN zDm?NP4r1B6yLt3@TWa$6&oLsIaVtOfdj1O#ojf!d^=TAUcYUS}#Q+O%`rN=~`3Hg@h47}R8fP<}UmYaCcU^OURihqUd;|FQI51fQPX ziOY|y?qK=Fq_wx4eBR^P|LM?phTQPyt^Z8s@x8Ag_idv!(7)3eG%rA}3-I(GglP*c@(Vd${<=UDONOJB*@en6t>_p5e4%ck-JL1EMElNZK5 z?DG!Y0o@kEK11f??c4V{CI9I_h2z`iyH<{zPuly|2M0aCI>}!@pWK#??z&-)T%K*& zyS|^&;rre_30;V&fP0<;E(^}Cda|B^I0J-PKM>z{SDrrzK_ap6cKr1(plB&b7w3)V z9f7xYY^>D>6iI!4t{P~fD%$8RY|r3qeuWwDUZO#C zFRod>2nec4%f5W>VASTl=U4K+%X@FVI(lO5fHgPWR&TPp?6vt_S5Gq!PlxrxZ31wj zL}&MmCh8xyv;Do(nWm|snF9fVhUc2Q$_Lkj!=p!&?o4N(+2|?X<=Do-@kH0peAbcq zzEc7JAef2n(}26cgt4@-@}TsZ?Qp+9<)xm5BfFd5zkgqfnwGth^DfqrkM3`>N~TAO zfc-7&x>N~8M%cl#iG>4sq)*?9?pH-Z^$w2sg|SrvdtoA8o_i8ZnOCn_`zCH)ghfpc zSp!A7yI$Tyg`Zv%(7XjYoa6C85w=#*{$>W()zB=#NA(jDw$~X;njo3QvSh| zyKy(OF?Fto-H70#`s87Gm2T6Hvq?%RSon?Hu4$_-Fwtr0VyS6=cL$m^2a|h^)|p%)bHS-T@;eR5dD|F{C{LH|0OWc7?8Z? zk64L3fKgE*7>O#JMh-)xwy3{AE*x4e45!5bfFnTx8%=|^_$?Ixjq!y>Y4BvBH3ooz z$R?i=YOsJeD+UXTcu141z1Un@1sw*9L7f_nZ?N1N%z%M`k@6LoRjLhug2uquGyX_d z+YCUIpb+CIku&-B6PD%&1prk-9C&U!NJSIes1`0+67@mjOr8R9q3m?}Pt&=HbkEYrr2v5@POJ=F=X2I|j@eUPgYG~ptG7a$ zF`)l-oYPdox zk1WuXH(%iP;4&aU*e&ib&!FSaMxQ*L+gQ)_YmlmG_0YtHfMq$b{aF<2#ox^2v3(V@#tw zDJ04~b1xE!o;Y*l=Q1y1n%P&m@%%oTmX@BgsM68BI%RafTYIxTcQYpH7F&Cmb9cT( z^dmakD#gHKD2vF}n!A|9EiV!nZzN1GVtWG0nigQ6w^#aJJ1uzUd>C(%asIt&c5N)8 zrJT?;mv_j6cihlPs&Q9SY4SXwxBGh3|AlLMbxb6egvagfcK7(vhu?Lh!(*D>(M|9u z_pOiH=l(z6{9kqr@xlKK|I4ob^G%q4zIih`jN*O-5Tl_Mb1>^k6GBk&pnvW&jvKt0rS-XDK#@Qpwj~v4LO! z3Tk#|mqYBwB5|dXf5{IFfWUp-ruBu;Jc6BpR*sGWqn`kV0JS%ltLMS!b@>x5BO(SM zm|zsZUSHfKZEMLG77d{Ug#zDiZ^mW~swt#fux2ZPa5_2;$!w1#43Q11%lXZ7qQp>B zwU;l&Xn88Wsv=uu^V|<5GP+Qc@)&k9#(5-bfy*#GhCFSPDreA&86B&Z5kZ((x!-YC zlzYVxToe>(2vsgpgOignw%pgs3azOKg3FfI9Pdc6R%eVF2pJdpr6Q;Z0BcT$W{<0P za|6~>f*;M@(yFFm&!2~g0i?zzU53@G$46rr3~{@dM``1=&Cf|ZYN#6vb-Jp?mA;!< zUIVGa8QW}j;MRHfca?p5_mhiekIv(Z^Mwe#ZI4JHNd=bnPd|UZ-eO!j_U1OvDZW z&EAdMXd$1t8B&@GJIws(?Ud}EBGWl>(@iAz(@lqj0UZVa3Kkj)_PPf@5lW#g4wM+n8Jp>hY_3 z>z)QO&CDu*S$`|-y}`cJEy(`hzdBd4`N1b`)2|8rIS0_t)V<-2+ydJwB z_Md%Y$4nx`#C#!0oS8YIv$ApxB+Q?f`N8=Y@F9PC#wIiKwPdE|WoCYCf4BRStovE9 z-fNtcl+-6rQ>nWep$e?C81P*Dj}u?OW*UldVMaZoQ>>F!6}M@1zTN5w2s30qKd zFzZD{-6hIJ#YIJ35<;j!0Jlc=rg(O%nFMwU$AhYXt>UbFF83M6{EkUX=%`4u8&49KUn}ZHe`wZe zAjFg=h*GcBrhuev<)90mztW2n$`s$f05%KLWqo1q7hV7%mx~% zrOeuJGO={yC%vk-%u!xHWT~6iNe(ny${d7?s5h7m7O9#`nGJLrFjre@m}GQXq97`P zaBM&Uk;_7uPFs^7k6q)M%|!zA4irtkDsDpUO&Rm-dg!MoUinS_ba+r+b{%a3#ZPt`b8 z^fo^-TgqH9>x|7!EG#qnAUn#u|Qw;klWOev~YC*L6+85A_Dr8Jd zE&~2he*qLYE-u&3*Dlv{J@b_C%nGyWGA*TA=|EJ=@Y41!qlOJiIQR-2h=CxAU{ugx zmp9gZ?&$Er-B2{dgb2>4A_4>wN|Juv-2eD>Rl_J#qRB7N#=gG6fWhVZy4W2e04A=w zmevVzceY=Fd_;_d!WL?CYa>`B~Ldu^|-cVYjp^HVlS| zeHs$-q=Vi0!-}%m-ir5c32fysPv5-dy(A>~@!ol-_5@^Muuoz0+%LB`VUsch#u#wp zqY5e>$9PqBj2;WM7Q{jSNs4*SR2=~{zei`7&SrUKOw}6Am8D(8H;nyK%Qt$+m`sT` zsxD?^R{5*7s-~+hIt~|sl!g@E$Xok7kZ!Z9YN%6?cmIGs=@&PvoYYxHPnnhVRx-!t zUx3(SXa%~4o#PC4M5&p_P<|NFP-c@#QNe;lOg}s43S`v&>?GCxGNo*pxky=^-IIIC zkOXi2guet<5^NA3!$EP?d|zu9oAdkkYj<}+V{f9Fr8 zTWN4fRYdzoa9?77)&`Z0w+Y56T8B-Yib+n^hl1%g@4FMh>K<8_7Kd%wmN-%t@z2uQ zO%AmI4wm*wscbd8jR&_DYX!TG%~d5Y0w14FYj=T-@#@W%A(~03sEX9MR4w9SrF`vt zeAuRA*WDguXmIoU;^lU#cDF+D9Nrj^Ld zllbbaxXk(tbAE-Ec%h?E^kxUoC8xL)8W(3d&$Ts?0w>pRjKHOw?C`!rK&xca_(TE^ zVpPU%oP9?#FsePid3Ss_I3upF2`roA(~JUSu8_E5V{zb~UtgUXz3O)fS!3}Jn6?<5 zahQ7K4q4#%xFB!_DCT=lVW>&q>^!DOW~jJsPNd+OsQR;3-FYyN&Jgk;#x{vSQU_Z-;y3> z_b7@&^h1O+8bPT!2&6U|1ndFYjf*mg<|$AVtM(}lJOCp+p5Lp+4{fuP94vPmUiL=X z!7|2sy0~*(QsW80`L&Tw6}Jx-gGUXOawEjHy&FR@*%d{JxnW z)2qk!qV_t$tGBojtthuFqoB}-YOTn24=?L#*&k^4xc|D2w48MF@mdO+h!}Ckx3eUK z9rzstBH`TmWCUvc{7Ipmra&cjzZE_2JH;OGi*33pyew1MYIYcys<0E0s(5s(NRt2i z5k>XO1)z1eHYlr>+5baTydEhE8-SOeR3WR3s*w2mSYSjM1AE$J7XU)420b;F09%HnPG`s3BI=?Y~p(1ec zL(R#w#40bY+J(62S>wYkCJq_XSdU((7^`tb7cPN{Xz;aoG@aMYcaVQR2<2G>P1ww^ znoq`}VZrZof2O7Gn)YRwOBPUN1)b4El(KY25$?obOIB}Vs|aPq7D4KA29>{fHf64* z;fU~3N45lwr#5*fSU?h@*l{DReDVlJ?!?C%2njMYa*M>pU3+ZD(7h{3_4AYMU|}00 z+2>0a52H8|DJ`Qa#4tRAlh2JPA?@-jIww^fDikPq=|(A;20rm#^7Xj$@QNTW|3RK? z(od4Oi~aPx8H>ie2BWhL>Tc$|Icw6Wpic&5ITUf*LIF}QUoBU^AbONig?l53d1;YM?rYZr2Y&JAxY=qRAT&`;F`S$RnLjOWktZQmUb zvDW3hmfRo50(j9YfHxQ5zknQLsmJz#@^vv`2c0};W0_#Cdl&7g-4o^p62z(BhAT)U zy3f(?Aa`SzcSn$`e;}C%KS|4328Hoz(5Eh@BIM;RS1LM2CJL7r_$c>>``QQjeK>L|B;m3`;WhFgGGhpu?&kagO;)&=b@jbGDpfx5&o706B41 zoS*?I@?$FWyC(EyMB3h;ZyBM-v&Fmi&!}c(L`t%JXgv-xS*oN-Z*fa(Y!&)0`7ps=Y zm}>|K*}!ETSy8x#gviFP5`9LcCEJgG?aRc*I_0XTwy&|?BW6yeDK zo?*nHOfY_EF(mHNKP&yZnT>Xe`VA5uVhk#;Qc5>R|NQzZky_ zjfxwVV!=P_1OcT~#$2I-KYq?*;+5hHq99Ua^IKBnF(OqItn(Q zUOn-dBO)AIt(L2(dnSCh?$Lvv)}E6j+bkv2d-&86IWQywZT3zUROA-@Sd@!y_GwZ< zp#xK+qmhQzn%tKRM%g9@InvM9Z zIO5`NCDTEpM|C@u#C%u}I|a&te|irLe`~>&MqphubFqGF+wOh}gPpKw8679k_~AIe znGWF+)80deyarsYEL;zqnn^8JXVr9n2I2nV$PQikZ06GK8s$&uo-ILA%gjJ}P#=It zM}BQo2+PK?G3}b9m~zZ0fDxZ#2H>IM2o~==elVK=tpsPZvx_a!OY+tY5*sO`x0ITw zM-*|eQ5n~7hOvKN=YN2z3?r719`=}ws&z&^M_TVSD(`hb+=>4PPN$FaPmSBRs?f4S z<*b-{y!kTEFGXHs_-x0c9tAyMFgkXZ#AVi8X5c_p!vqemel#BSL=;Y5Yl zP`rOgr3@JiFN~iQS}zXUEh;7cjv{UJBL=m8^iOgbI-38!bg$6XF5|*6)EomoJwr*h zXZz2=ALT1aIUkqWeh#|L(TX`|e&$yk@TZZADSLduPh~X4Z7>{S!06ZDC0dhfxv~95 z1llq^WU^nA8wGN{z)dLWutV~(_=^2SAu?w4FTe%z3gwa&;LDb!yo?_X_L1q9ZFTYHPvg_V zs>8!7c-xA|>~Ly$o1$;qG`~sHcBYk#e80}UUH{R6$G>q?#Gr0gkiB*vif0{1kKwRw z=R>C1UBaHo?p?r1Z3;0)0fJW)p(}g10CNC-Sm)D4iQX5Vn>fD_*kDI|5qf#GM~mX$ z)_x;3zrJPz3w-)*cTl>D(e;&o20wK9t|E)=IvnEtGMp1eu+l)JHg-*TIgsv|19MdR z8#xSWQnG8|_a!|Im#V^3v8L_Naw=IV*RT?5RTb6kzgezm^VM4nlt_{?77Wco8Q`X>}PTP;IQcp8mp$?Nq2q7d9Vr$E(W^zlDs-WJC^HCd%M`7QUM2bh@fFw!Mv3P2*jOK25NJ`mB3BI)<)kHjaw~!DQTTQpLtF)Fz5YtXPjs8F9q92ffUZND>g!&|s%ClR@CPWH(AC-6e0k;3$AXA7 zY`r~y1{4DQleR@aYMEP7kZhM3LjHRF7QNRFVr|S5O0iA`Qyct)h|4H6G!Ui^i}pmb ze;ntJ*y}mN8q5-_+e}W0mnKJ6a-e#H<;4YjnFiPLFYQa9{2=Eviz1Y=i}~)@Ux3Z; z1qnv5?srgTDpOqOJbip)pWg7!McZ2u7j;Ey0|GVDw&jaL)v~nM={HLTwr%%zVeh-> z=DG!~JAv^(0y_=@vPDbAdOx|q1lV&?Z>5Ppn68cj=q7v_=o~IjY zsXlHz8*I#UTD}$ZQRB>ysOsI-Zm7S}O|D*yBXZc~eZ6w>PILAXajg(x*xT790b|+w zj2Ew^Ax_VZg#oDFW*L@^l}gp1Yea$%$-ZGExABc2w{6^Yx z$w869;c)ks6VlxdZTyUd23*Fn!XIsIJ9F{vZhHbn6K>?ucP!3mg={Scgi!}W1AO0a z8XVf=o6|%z)KMWwUJB z3jKQQ6qACI^M-cmHD%N68qh1CIs1fNk2H^C0Z{)iH^6hS8zk$i0*|4Kl^`Xx+8X1% zsXb{^!gV}*@hC&`>%>?5Z99eR{MNEy#|rJb2k9sIDU*Zr^ex&)?>nsT+Lch!8TzuZ zKswFukA{UVn+Y8-c*S@f!^$%^xo=8{Y~_-rMU8l@--NzD)K=a_;Syy9vwu=OWmrUJ zqF9pqrN_-N67q9AYAgupLQt`j1WI3^8IRo(W5E&TXc1n66SNYbB8fvM`MbKXES!__LwEvJr{{mK&*_>;$T`k9DJaYkcUtmIhjMlpW1>^=j^ znJ^}ckw!%#KMC)yiQV5QD)t#$ewfK`A*`p_0M2mA%ye4O9mg-kdU>2yLXH-VPHcDIAPojKZ+Twj`NjxOT{}f*XEePLH*m0F#tE zjbh~5hloa1Yxk!RegP=3A@G6p{waDRE}u~wbx4L@ZYb;+Mf*B-Al6M@Q`_7}o5LH4 z(2D8_sCR=|Yme^~oJN2JuVzjVO|^O>{Ea{*IYU6fQHb5_yeN;UN*F|Y)$G8xESl#e(!Dcr#2g2O+jHPJ=Y2*Mw7JdLcGhYpaGk26jgS9L2D+eZ z>e5cCCEFS{4_Z6u=I+IW@1xVs;uS3X;9=t1HsiV0kGTT=F(S>zBang=F$sNKoxIKo zLBP9ft~8;3dlcHyqB+rUrDcqHxrdsrycL4_J|-sKBtq}3%tePSy=RPjAK|xKeeaP; zqKVQokLafO0atH@1z!C@G@f@CEkLKw2xvfVl|?T4Hs`$@jMBz@N9kffPAq zj%)|^vXb7D(Ml{i7_GweUQwM)T6^WJ9Mn6Wy=B@p(7!(ZTH=5M!xjcVdN6yCQKFu+ zfOsYhU7|2C){toWjD%jKYtA>l6>`E1+}VrphWo7tMg2=s{8r72rmDH$G3F`r#uc7C z9*4m(ydfgk-)|C?W9l>H`4z(0Muzk^nC57{_zQ`#RbkqFUCiB$Wx4QC1hWN`MUazm zDnH-e#*M*gH@R(rh^!`6JE2(=viTu9p7+*e)j`JTx0pOSXmw+tfAKFK?Lqzw6^X~& z=3z9_pDd}muAOKcU#(DRj~b0!n$hLu&0UgG->>d+lHw`{^Lv8R2KT@G1t7H$V{1D& zeKPn!_E3qp6lgy+grC`6LK32q(bjAKBgttI&O9ROR!B;Q0vTp%((X4m?Q0QC%9kKc zY#vw6ilw6z>(-NBL9Zam0WJT6GTtv_t<$WO7s1ZwEo1C>Nfu*Nl(o%=e>k1-P&3)< zA{8YtL!{dnrK_kl&HBQwf>ERlUd(ypDyHm+4Z+TF5lMqBO?YW+abl~_fsKdyc?Lj} zBz!;2J{%%~@J0y%Y(V|B4@u8W7csJKn^71yG1^hDF8w|md5zBEa$|F8SQCr5^Bacjz>}U?;@5?DW>UAcJzzO*r(7dY!q(8x{{VaYNA!G& z2jw09qMhJs70cJ_yd;+tC2Kp2UAV^r82fg1=f>iO<_8}s#m5*qp(41ssX9fO(x|YBnvXh% zXn_=*;b{#!eT_b{798}6a*oKL{>+w7I6OvWOKR)6ku^+gTC0_b(Ww#4=V*t@3-7Lx zk#MS-PN`KZb1PaNEeCTe+={+y`#^{EYzfYFQ`*!YED6Qz#{@?xOzkJ7zuuXp?2>Wu zZ#V3FK2ip;r}2IY5}M;9c}}k?Tf%q#;p{== zM|s_D<7<(Z7*K9=8r3d%m~N`)z0xeF^F`6=vUgk~L&LyBm3e2GOoFI6diQ>f&~PSj2*7x_hn5>4lS_juu$e zc6C`4p8!nr!60k5w(+FqJspR-@mS5}b~k2-o7~suA*i47%0x1ovY8RjC|Ml!@qJ_| z!O$FDZE_B_8so9=K1c8Z`zY!3-WQX)Vq-S$6%YS3L+)Um2Dx0af!t~|qY9}nVQzyl z-7YXf9i)~@>N_w$w|}%b=p@6B_o|c@(>6?U6e>mDpaX#(lvta7sb`M%9`|*wu#yER z>6)R(a(+t>x8vq~ti>v76x7eYOFiYN{`#?X!fT__I}FjvtDJR5z9;shuiUaXa`?~ zoN~w(e=djuCFqDZ^3!hPB-yto_`hCy>Y6{+`AsG4%S=9njcmQow6wQsln%W~vqq=6 zAvmd~kF$(a5#>d2zk|PF7d8*W2)mQ{jw`;Kv&=eLe34+M9@nWtk|t~V?60?s$Um_^ z2*py^OztTFrHl087@9jPlc1>~^#^=Y{l1$UkL9;3q3Bd7)R?i7l~6}v@yO&L`4+9A z`{rpM_`iTv&Zi`g?Tm=?m^9tC-+W?EBcmd9Hf_WWZxrPFGnt~(%ou{dV2}NKH44-d zs@dkt$BDn-eZ~J}99I{!Jc0SNyJ)3y#keK&IO>3t8gv5Qd<|^&Lu|4&6_a4bGJW79A6okmPx{Xx zRc7mpjo^NW}ROdrfD@r&gOliZagyGYA-qz!MIxcE@-0>~9*@BiX`j<;N zE2oagQvq&m$IP>pU20$9+r4Ef(*wbxL`si;V*H~HnW*&~kY~{oZCaj;5_2FYszV;r zE}^&8^`{a(ZQK-25RP-#`WG(FvOPM6maLprNbI}{&RZ48n-wN1O^zhzd>Ffwu5hk4 zGqjqjjQA!byr|FeXkM{oA@oh};x}m2nI(eLBR__MpV)W2!^>h_+wF0xHZeTw)$nDi zY?lm}^4V>hx-yP?z~wZEPkv;B3Y{_J($*ojInB-}$g>Q-t%01dxf;`7n0>0^{R-VM z{|TDDLiU!Hp3z~>Sw1c#kR%t{HH72#GPHAJ&NnX&0wF!g@?4^k z<$#zh257nPDaEkD*N}O#R+myAzLbE>Tz7pUhVwleM~|aC*hrO(`6dml_mIMfIXV-+ zTm2{_DhEs4f{4zhUR?;tPI9$L+46JhLQksNMWaf~AA-r7OUZ}SZGJr~gbw10GGt3; zBgY5grG4*W_uTistI*VWiUwWXTo zHQYA9zqZvf_l#?{<$#Ug4bhybO$k$7jCMF8|0rHWD_IRltw3#5o%!yGU}fr5Z?IB? zYF>u=^;F3iw&G9gUFf(9&)X<7wSisBKI-77o>*&CBfLVAw#K(IEPoUBtBCy8Iv4wU zvacdXmHMd7kWwDV@6$mTGa>cb0779j=TOuFAyB!#orG(GCKBE6g8I&oeQcz@!Z$h}m4|GzsWCLO zv7#|nHj5PJc3)4VnWl2{Ey|nQFUy$)_|C-WeBphdQOvI3*jo@eqa^AnKHhfBt%bDk z`bU}Hl9)W9X2^yKw5^gkwtGP*j5mW_bLp3MS|iW)R7F)WbuMS6wU?YWz8O>6;{8~( z6o!GBfr9Pt*q;L)z#|UNftZyf<`Jx;n+!p}i%;AmS1UH3pkBrk|8TjTGIPLx8tz6S zD6ITi>@p_AlUC;g)sBq?7r8&^gp5})7n}YBn?t82&V|8`FnMORD z^EpEgVEm?Gxc%EYt;%x%wMERC;-lm2&Lz%I!6o%1XM$g~O z48xy2kuq{AXBgG}`NC>^a%x@qdLs%4KUw6arfzs#4Ol>U7RCz zXx;CF#rqZgko~uYaxXdYQ?o7=Rc*Wzk8ysZ$5HX+ic3$`5jDOX(U`ELYzt%Q5R~I9!onY|gc9Mr zx}MJNu(OfA#3=6+FL#966h>l>Xi~H_)zm50{1}iEwt8Z6I=0F__`8GtqT=1T0xqe4 zLJ*}081UStMhi#jcVPDy&UzVp{wW}>8M<8;l~Q~856@~0QVhLyUeq$m(0Z3^5{?rl`j zu~Or;fB^~uG=^`q=GuHofm@|ilXad($X@`fpIfu+kILmhYz79kUk1D7x7pl%PeG|g zoobX0gz?EaVEcANn`UkPYQMsj#fz9R_54A#Dy06wb=cyt1J$8*azs$6nr~oZhUEsc zJH32Eks0K*i==X}2))X^s_VZnN^hOaXLRoB zNQuoga)r<%aas$qd6%Ic7uLZi`XFlzp!Bj>SdKzt|4@86Ar}2{nI+!eK*J5 zh!Nfm?Ip(BGHBeq{>?JS(fMUk#!w^$xu$uOO5l_7(oTa(B~xpk`J|+s0ZAcf#Y9*MsC@Pex9!#3X_GI8KH}e6;OmShGb{i$2mIF z_0)do71=C;B=Y4LQ#|&D3x?>@+33g%2wCI0zrCny;OB;Sh(M_&cY+I^WIn^?Awvig z5**pWS*O8izfj6X5B|K^!L%wm{TU^JQTDM$GPg;AkwXxYvO5X5wMRy*OfRX`Dbizf z8i%cdJJmuizDk_aC~GZMdTvO2NQSbz!TgmH=6K4;KBdhu==+w?-VXYl#q1h{km>X84{vDXwPk~}tNf64Tn z;>Hf#`R=C7HGiY;mJaMZ1-s=OKAH9}U1gc)gy8-8ul!A~t@5Y1 zUL^kj5?oy=X?=Xg~-i zV~^L(A2;Shk^QGzqrD^$8D2xm54o;I`OC6`LW4f!Lq7o_f`U7r`m$f?LkT>F;@X|J zmj-6iZ}RA}Y|8SivVu_NA=0U0t0KMXnhtb$ECF3cmW+c2@=(0l!M!MaOGa&?{X`JT zHs#w~e`0_nJyjNK0YO)Jat$+Lcn3^n$LFlf|y zS{FIBWb99395lwh^)3$~nZIw^fBld5B?uvprKx|D(oF|X>z>d<2NF4zxnAj`%ktBf zjGa&4+4nr&nd@TH|C9AEfM%dPvnpuZAr(O4#ZrI=X6X~xZI0pX$5=H3=t^)C&@PS4hK{0;;g0BcyB96Tf)7Cxf z8uikrTnnvxEb(>z1&}U1)9*u6gOFVp3pW0T9wP0oDX-~h5Y!Xc?RD%{gf1&kHnuMO zpBTm-e*rs?Dd|J|?~+e+`Em1C`SG`q{-CKW@BCd6a%_m2|GVEA54=U_@^hC=ck*-o z*9CdrK*k3D=`ZD(b@#tt%0iH?8zI&Ht4z*)(V>5u{qN3`|Gy1vx~xy5ou`luCG7w3 z+$e3$UqfbPu&2<6l99Zl1tI-slP9FT{HXs+fBrwj%3Rl6W7ji-KAG1-Q(W`6S>8x> zJKjd`X#ejtRqTIFQ7oGsvws%Jql0jZe#kWtsyh8?Ab<4JkMeCHQ+!kG8KVEue;2IW zc0NsKJ%nfiai}h{eBa|01=RVJWwSM}bX>mcF_d`4n*Fry@fr-8HnRJt&h{%~j|oWQ z6(RJh^9f=Ch^n6_v9BRRou~005Doc5DDavx*KI?Lx4i`XZ=eq1e0{?{|Fyxrtf3HX zLreg1w_AS*E5xr(Y460~UZ*E7GRMC7*F=O}=hMm@h?9XK-u;{p3_^M~y}gVDckW*O zTjx@@?Qi;_ZU+rwL{t15^6}Gm?RUmk-l>VYy+C|pk3pYEBY{&0ePjQBQSh z<_C@0$&gxD66=|DmXd~;>RD<`Rt0UJ1|Kt;Wtg=se=94P+(?K3K zWZmh(=_`b%CDUsZqW?Jq1|)WewmF~ZQT6CDvyi&>gpVw2{zZw;zbGk>hBP2-ADlws z1a9e-@hM~MMp+d08JloIdDMN~c9w&Mg9I|~@IRMRrQGF##9{jPiyI}IM9R?qKBBR$ zd4#B=lcm(pS80c*2?nmNpFjQB7839whYtLITKWp0IJ&0m#eMPM?!hg%ySuwPfdzs) z1eZmELx3PbgNDW3eS-ypyF+lxzt8)BV^vdAQ+Mvv?Vi)OPoIJ3<00nY@zbDrLEFy` z#Sg`Q#NrUulAH+}CbcqzUf!F&io&Qo!!8&}=CK|~zTmVR2a=+7)q^5@Mj@{U)d9gI z(!(@cBqABYnb#Sb5F^dv%&QxalK-Fs;M`dmMV_GCaO|2M$Z z`1+D~L{1&NDr(%NdLyB@UpK>h1Z2&aF;oggB8om^6wzN6C2;I{9f4x_hh+Ww%w>`W zws-0v;+;%1V^EYzN&)F(zUg0^bN2NJDdF{CQPPKQ&Rv%}Q>w%(i3q3iqS*B=zraGO zzl!{5>Us|T zW&C8hX|1t6ttFprUd%fv0@_s@RP>V-zUoyz%yRgks#F=!LFj{ht__yxU+g{?QhhF; z8}Cc9lDr>eMfjS$S-WdLK;(6wgKU^i=f(oK+K5rS=;Y-MIOU*!=BR z?Q>tEe>ooAZgL4eA83@S?(7-lUu9c$@?F-W!9Ff9i@y?8|59hN|A+vGw`1tCWGDY1WyMLsw6-V3UmZ-nn;efJ-NGF+)! z#qs@d5NBVi+VU&p?(P9RX!Kd2Iz{bV)xOc(IxoZ|@%fqK7WZ*+ae08ql7`EZc$pPU z-g^xWRb8)}&U9w3E6DpL10!ipB*%4PMERYUhWN{2Q)GMf`u4BVsYmaxNzkMjtp0QYe_>k9VZ4j~9m4w*Q!NSTIbKCujTprRIHLsZ)v^TzqYe zR=LghSs35j%`2GBKC;TDjuG?9d(bie5Hcl(xRj==X^OR-)cn^5r9m%5Z$u5ZSy1T4Y`YdPu zN4JF*&iYb(>?rg#04;WVd(HtH`t^wdHIC2QvrJv|M3~s*rgFdSUJiq> z)f*@vewddppGBf$zK1Of3g-)acDbv7I|UH{=g<9z9_|Z**ivw|xGIU2jgx_Dg&)Lz%!|Un+MGX)PK|=PLeh+uCbK5G<5b~ExHq5=L`ccS8 zOE`|s*qlgdwCC7+AO&SZK+UDWfCfuBsTDR{MfAzQ#13N;W(5M-`a>svy%6;M3AjJo zz-wqvo!2VJ{$V0ugJ@_$yz#}A1TuDQlvwGI zPB1ekZo|8?S$TKoF5#JJl5a5&8T7be=O;G&D50~X^rA|ZsLm0q-naW}tVW$RNpwau zOsT$LNM$Vg2k!+X+g}g-9F6GF+vcqau&X#ivIm`p(?yM^2R;|RRaE!1*wnfmuI4MY zy>E_~x(A9Qa8QsnHJ4m$Yy?4|0kIHsOJ7+wIM+*`i9nMa#>+rhWAoa*jvPlSs?OG? z&E_!X2$0E|+e#s>;}XyH<=Es3)d}~cKvoDl0PbGsC5W%}Kvnw$?L#~07R$f96VJBC zU%dN4%!rI3kDNq_Iu7*EF6kjVu|^frw|v>jZx#>c?oI%~(aL=CG{LM|qF+m{$7{38gigHgNS zwqg<`C_7WlVfL@zG*%^+*gZxBgd(2^Cwu}*Er|5K2qPUzwlMsq9n5;;u&F`wJu&=U zEH>i7VmZ6q`8@`-po>&mvcB!WV#K08dwK0ZFz6t}st<9@1Tq=}Lvt?8M0bWN`&Mv(JaEjzhHKQS8kY0<13|Yuvxk^0`b}emMz|YQWsY9!jBz;rALf?JcR^d{o+TfaZKCspi^X=x0>ZY=dgOof z&3l@n+($rgew@wb&-RmjB)i<9a@{d8v)V!w+CrbPUF*f4p!*%1Yc0Bbb{ld@dCAs> z?T?s+kl2=GV0NE&UwlGwxQ0UPt+vWGA3`wkJ!;K`CpWhcK?`Lf3-m%)_?0!P4fQB1 zg0k6}G$1=B`t=B6I)fN6)46Ene#%Woe*NKJe1=QWpu1_n7I6yo*MgHr;vN~cJLu&dRs`)?789u9$?)r zBM^N!QpTOTpg%!`a%0<5FLQLHVOZzSG}3anyH%apH&rhDD12*g8WMg}9uFav%hw!8 z?m=-)5-aDhFT1~p1oco?kc?BgI-`T)r@i8ni9bDH+n0=0pr2c{f0s+DTO^y9XH6YSSb;1h;hI=k- z|5=^R2nFN&SOfU`G`;|jwGm#;-k|JIKgxS1;!c5$cuZjap2D=5QHCl2zbL=Eup4md zq3JQTMdDRr19AB}mN+VkI1k#ye3*kI3WxKea|An2%l5caDB49&5?&0H&c8K91eJZ2 zExZ?$U2j~6ijU~QyElY>`_p&}ELY>3TZ3wF&=N^V-hkx8;qTQixo`vy1MeX3uEFDp zR4-c?DBMh;6&gCX3?kS;J0^n>X`Efk?+Je!r3pxU6XJ&#Nk$POO69}<-KZ|3u3)|H zUf>ailbG<$o`(5J)FzCAf%y!9;6uFV+O`cifKl>t*aDLS-6kMu@)I+Oo`@fw}1oFavTc^$03VnOdex zZerMYIz5;)pu9@&>tZ|Ot^+1^F~)_kD+E!4exDZ|=UeLD31EM@JUCbfx4E=({6vnA zG_~VD=dGacT@ot=i?;Dq2T%3FTRNzVou@;)iA1)^pA`m3L=pPUCETclDNegR#IGK2 zi6oG{rVcI`9UZyt9tUC{8%f1;nU+-`K(@0~sE@SqI`Q z4oA}Ifv9WeWYfx;XCOSU;D#KfFc{Ll+C@^w_TM)u^h3UAx`L*J-=vyq$G+tYtLQBb z+(E=67tfI1`FaJ?AI30=J*zkBeaXa(CYP3@454b@^+e_m`^&L354louo1fw+4f8N) z5@%z6tMelYtGuq6vYGETAS8_{!4;l1cL1DS?)Zr0C%lb#jf&XTcMVA^;<$wjI|{mb z3+wz2dIlLQWBhsu=8)C-YE4%c;2A3&m!W52pVQ<``}Z}w{Rg=qd1L|43v$n_m(hhu zn3&vPTReaq{+N*qBlG@<=T4^ArIADE7f=+tKJv39gy(qs#mSw205geB zOwGeHG353Vf{0g&hF^USoYI2K&H>(ZHTyJ&CL5)kADzK>>viZ~@AUaK>j3C3dDbb9 zb%yX?>+xab9Bs2oQ25S+AHNNWl*KOx^DodXD+VCBRKT^C(?2W(Oo;y2C(LkkM+Mo` z0Q6wYWE2b5xi(u6x>$1UB6=Bf5n~mOOC9|9El8G_{D$bxnQN}``{Q%JH%`eM&iYB> z7)ZORdeaxnWI3?YbItKHPi)VVcvI$D_u65ggP_$wk&IJ9o~2bQ{3X?r`$x_NAZqAb zX*e<<7@7^l%s}_AqNv`XfPaoMP;N_Wo}Xw#R;O|(h5s8Lk3IGsLgmYL&&MFhOs*pH zAtljhpdyjWN;>ORX!X$I@yQo{#XfIYfH zqA2AHl`tQ$C%r~Zed}h)U)&?YgWrW73Mj+av3V)SWO>6qs{a6x3`4qxzWF!WpBP6^ zo>g7c`QUrVLKG$Xsf7G7cXY~4=s>d4x+v}*Rg>hEuW^wMJ2rzhmaF`ARQp*2wi*!F zjoES2wD&Mg?LN>0J)wbbHc$8_71S28D6Mc-PrMB%Fcr_gh-GFja;fU|x!#EM7=)|d z+o;fFkY@b;cg7^@Qf9sbYaXDRPrcQ~Q~wX(4T+623k!J5YhMfCejGdM`FdtYK25Gr z`HA2xr+8PlmJ`1~Ja<2knB143)0_bjx1*wRXn;|BOAd(Vx#)oa3_nKM9SQtW@3KKc zmjE|T4S68 zp69v0>Pex2^i z>`9KSvubAAPZY7MSSu=uo$iGuv%$G8wG9-CTnl+4*Qyxm`3G?2?Cnwom<9<6M;4j6 zLvj7(H%mPgn~N5MnGcY6Q^mwih6YZ(tb?&TtLbI})Rk`>?gCdOA3dN-<6Z7*I2Ncu z-6IOYhvn}!jP~HxhKwBIRa5tJ6pQ*XL0PAfuQ?;>)}7dYMmXv{B{mPF^p1tA4-F(A z^K#3Ob_uh$L(ECDXB@Pi<|wU18NM`4-IVx~C2_BLX)5k~y`M5=xH^w70gr^>v*G38&ejBc zny}6AC&0(;4R?1Z1mQsQtY0JH-7au@j?~WP!@d+WEI4JDrF)WH_=wSj7FHTDGCcFw zGy@Pnh_OzJ7b|h4rsk16(b1@-SFFsT5WWZ2W$4oIgf{rwRHom1OvWr*#<)JQZDIUp zdH2B{)fxc%xv1})Jie!8JH`9^!dbtLQOd|gHPB!4w+4n~)(Q%05R-j#Qovd9KLE1E zbG8}NE!FWp>ODl$;T9ENYsgE4feFb!L?y~&{2YEr9#miD zp@hamzs{AZ4a64Si{cTvS*T6Xr{|9DgmW2Wgf5?JC|^$7#3mi!z|pNFBHD>Xo=ywb zy*;CJ`!J`sUnSjyapG@HX9nVYSfAVMNDe%M%Vd@Z$?YV$;$__rDOUu`nwD-0lz5n6zlPZm7r zXlQs31*^Xc?b60F*6`$TWYk|BMR^8)9!5e>>mNA1kM|)e^_3kC|D`5;E|knX1-C-m z;vQBT!a37PJ@C1!M?pmndr+h1?tSLA1(WY-$<~cj;&M{(E-9 zeGY66_QB$Q?1j*!<%3jNsuPOczqFhir(?HVdJHdD*`%UU1LPJRdF^7}NEeYz8=*Cl zndtO9lGqhNfmF5r3>sW$=ZEjdQyvWv0)s^7LXJ;3;{;LSDw#bT=pG&f5llX=UUQs_ zl>jAg({E0T+!6iODp-63#7>2tY~QS#T_+>L0fKGuqB#Q>oVuwQ95NHy(KSzupRYab z{qri4faqp3VYw|&G)F!&mL5N%RIiILW)Jcu+2miafQxB1F#qUI2^xv z1hs1kmavW%Axl3r1`tMO9=%H5N89dEbdz`No}LC<(PuT@?GlPSW8ZhBiPzV60S{;8 zjz(Q#1Y1wvB1J&FC>a{&c||8Ly4b7ShRo{l1>MOhrE9~5gTm7hD5w=vT(y>mJyJj; zWWg<1S)`+#R`0n^Dr*+}1EI>1!IOGr1zhBY1 z`en5AZY5(f+>>ma2KqEl8OfQ9 zkw1beC1xGJs8R(jJbl)#y}6Yki`E4uJ9k7_aue0JS~1=MlZI`W$f+Mac+}5Xw+u#v z(kOx2;#p8Ig3+~YrSP=>gpdw%4P{~*Wdgx=)He8QHO~h;Z~|HES2WDc|1LNrT&)Ac9W! zZSY>a=^r52vca>%`=^PQ|BLmghcE2O(>*9-yovrD^Et?N)pAh+{7zna?8K|EmH8uJ}L~+eCtNj zRDi|`aKbS>2@w7Ol=J}WP{wrB;A0C@$`6zj=WL!vneaRjZuJk+8Z-qka>^6p!3(e>M11NXqWBq<&cxyh_)N3qi z*!i)$t+65Qd4Lf`cYX~G&puMv&c#8_L@a6RDO+g;HDwP-V z8;>%fop@wWg(t6EG|mRi`_J=8Rbk@i=uoh7%CHBXMaydb*UWY~yvzL0mU)_{62;te z{mYzZUMPK^{rOwd{$62bbBb2*(q|t0L=1ull~JB&G;1eLoJL;od0fKz@t7JiOH;Ml zmQoi31>LkZx@j^um~;rVNJa;$MLbg;-Y4FXGNvkAQ;K$d$v`Gm!;~?wX{Yrs& zQbm=a{4P)}qORhn-1CND!SX__athK(;=`8WMF#c$)%1ssSXeD zTE3LiEt3YmtE=d-8$$)KzV0O4OI;jW+TQ8Xm6W3V11tj5z`>IeZpa_;F!&!4RjDI9 zSr3Y=z{f#64+eAzE>i|7r+aWBn@1;TTprut!{$j0khH|nXR*sZ$tNzr=KjpNhLL1R z95D){cM;k3Bd4o+URxnF%``-V?jL~2+E#(Yd~Gwo2E<89wjU~=KZ1S_k8#)z{IFJ3 zdD~V(nR-9t0Hi4nX+NObrNlT?;I<+OV47K}feZZy0EWJO(0#SsLYjHR4B6E>62E8d zfAz3^7P=v(ZS|U1Oz5Yu@*_75NLDRLKT~@0j@Y9aS3TLeK(Xx!6;j&sLoAJ({sM-% zo?~T%G!I4%q29!j7;+c3n{?wRRH2}p(aQNm&%Uow4ZET8$&*M{0sb=wtgSzxPcywS zyG0i!5@maDSJjy-2k3eGoz+>RU%n#m=4t|r&#^l>7shF@DmaK~sVN8#Ze-{?>#aLq zm%ISoVFGv@;-M$1iBkTJQ`E%1dcpCNZH?Y65(o6=e^K79hww%}-th2SoK7^v77pBU z;{-o=EHopAZY6u$^<5hu$K*Sr25sU^Oc|V$06E98Y~~`TP+IFv)tgWqPj3PaXc5ed z>I-1w7H*5PM7RCixbj$t)XoTJXZ`K3?fpIGT(F|-&}2ej?ykih*NR34KMhWJ)9pKl zt}09o<}}3x-Qus`=Vk04k=#-e}EonXiI@ejk`(W&T57Uv+xWD%@cY z){J+zc(iqYTk$MSeJwi6($V6tpu$Vpq@$b&O7lMp(c5kKE7{|iI{hIHj%S^n8a5Xi z@72^)-og6v%r)XI>G}4fJ3aU7tFvaEy(ii#Bwl2Y9wld*u%K&mKbzD`YygttGE92jM4Z1gZikIr#mPyL>{Io?

567)*V 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 D_5~pw literal 0 HcmV?d00001 diff --git a/src/assets/images/logo-apsidetop-blanc.png b/src/assets/images/logo-apsidetop-blanc.png new file mode 100644 index 0000000000000000000000000000000000000000..5309169dc0fa0fda71ae1419b18be0e6a63cf62b GIT binary patch literal 14048 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/snapface.png b/src/assets/images/snapface.png new file mode 100644 index 0000000000000000000000000000000000000000..aa312835e51800773059866e5f971b7618f2bf5f GIT binary patch literal 51573 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

` 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/userpng.png b/src/assets/images/userpng.png new file mode 100644 index 0000000000000000000000000000000000000000..fcee3eaaf154ac24adf2ffd4f2bc8d1f07c89062 GIT binary patch literal 40371 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

  • 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 WcZ@i?LyX}70000 + + + + AngularTest + + + + + + + + + + + diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..c58dc05 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,7 @@ +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + +import { AppModule } from './app/app.module'; + + +platformBrowserDynamic().bootstrapModule(AppModule) + .catch(err => console.error(err)); diff --git a/src/styles.scss b/src/styles.scss new file mode 100644 index 0000000..cb0cdcb --- /dev/null +++ b/src/styles.scss @@ -0,0 +1,11 @@ +/* You can add global styles to this file, and also import other style files */ +/* More informations on https://tailwindcss.com/ */ + +@import 'tailwindcss/base'; +@import 'tailwindcss/components'; +@import 'tailwindcss/utilities'; + + + +html, body { height: 100%; } +body { margin: 0; font-family: Roboto, "Helvetica Neue", sans-serif; } diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..463cc31 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,17 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + prefix: '', + purge: { + content: [ + './src/**/*.{html,ts}', + ] + }, + darkMode: 'class', // or 'media' or 'class' + theme: { + extend: {}, + }, + variants: { + extend: {}, + }, + plugins: [require('@tailwindcss/forms'),require('@tailwindcss/typography')], +}; diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..374cc9d --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,14 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": [] + }, + "files": [ + "src/main.ts" + ], + "include": [ + "src/**/*.d.ts" + ] +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..ed966d4 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,33 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "sourceMap": true, + "declaration": false, + "downlevelIteration": true, + "experimentalDecorators": true, + "moduleResolution": "node", + "importHelpers": true, + "target": "ES2022", + "module": "ES2022", + "useDefineForClassFields": false, + "lib": [ + "ES2022", + "dom" + ] + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + } +} diff --git a/tsconfig.spec.json b/tsconfig.spec.json new file mode 100644 index 0000000..be7e9da --- /dev/null +++ b/tsconfig.spec.json @@ -0,0 +1,14 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/spec", + "types": [ + "jasmine" + ] + }, + "include": [ + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +}