From b5fb6aff349672c71e282c0ee09e850d7081af08 Mon Sep 17 00:00:00 2001 From: BradHacker Date: Thu, 29 Sep 2022 19:48:32 -0400 Subject: [PATCH 01/20] Add new UI Angular template --- laforge-ui/.browserslistrc | 16 + laforge-ui/.editorconfig | 16 + laforge-ui/.gitignore | 42 + laforge-ui/.nvmrc | 1 + laforge-ui/README.md | 27 + laforge-ui/angular.json | 107 + laforge-ui/karma.conf.js | 44 + laforge-ui/package-lock.json | 20397 ++++++++++++++++ laforge-ui/package.json | 38 + laforge-ui/references/lcars-classic.html | 108 + laforge-ui/references/lcars-classic.min.css | 10 + .../lcars-info-graphic-1-211101.png | Bin 0 -> 161512 bytes laforge-ui/references/lcars-info-graphic2.png | Bin 0 -> 103444 bytes laforge-ui/src/app/app-routing.module.ts | 10 + laforge-ui/src/app/app.component.html | 0 laforge-ui/src/app/app.component.scss | 0 laforge-ui/src/app/app.component.spec.ts | 35 + laforge-ui/src/app/app.component.ts | 10 + laforge-ui/src/app/app.module.ts | 20 + .../app/dashboard/dashboard.component.html | 1 + .../app/dashboard/dashboard.component.scss | 0 .../app/dashboard/dashboard.component.spec.ts | 23 + .../src/app/dashboard/dashboard.component.ts | 15 + laforge-ui/src/assets/.gitkeep | 0 .../src/environments/environment.prod.ts | 3 + laforge-ui/src/environments/environment.ts | 16 + laforge-ui/src/favicon.ico | Bin 0 -> 948 bytes laforge-ui/src/index.html | 22 + laforge-ui/src/main.ts | 12 + laforge-ui/src/polyfills.ts | 53 + laforge-ui/src/styles.scss | 1 + laforge-ui/src/test.ts | 26 + laforge-ui/tsconfig.app.json | 15 + laforge-ui/tsconfig.json | 32 + laforge-ui/tsconfig.spec.json | 18 + 35 files changed, 21118 insertions(+) create mode 100644 laforge-ui/.browserslistrc create mode 100644 laforge-ui/.editorconfig create mode 100644 laforge-ui/.gitignore create mode 100644 laforge-ui/.nvmrc create mode 100644 laforge-ui/README.md create mode 100644 laforge-ui/angular.json create mode 100644 laforge-ui/karma.conf.js create mode 100644 laforge-ui/package-lock.json create mode 100644 laforge-ui/package.json create mode 100644 laforge-ui/references/lcars-classic.html create mode 100644 laforge-ui/references/lcars-classic.min.css create mode 100644 laforge-ui/references/lcars-info-graphic-1-211101.png create mode 100644 laforge-ui/references/lcars-info-graphic2.png create mode 100644 laforge-ui/src/app/app-routing.module.ts create mode 100644 laforge-ui/src/app/app.component.html create mode 100644 laforge-ui/src/app/app.component.scss create mode 100644 laforge-ui/src/app/app.component.spec.ts create mode 100644 laforge-ui/src/app/app.component.ts create mode 100644 laforge-ui/src/app/app.module.ts create mode 100644 laforge-ui/src/app/dashboard/dashboard.component.html create mode 100644 laforge-ui/src/app/dashboard/dashboard.component.scss create mode 100644 laforge-ui/src/app/dashboard/dashboard.component.spec.ts create mode 100644 laforge-ui/src/app/dashboard/dashboard.component.ts create mode 100644 laforge-ui/src/assets/.gitkeep create mode 100644 laforge-ui/src/environments/environment.prod.ts create mode 100644 laforge-ui/src/environments/environment.ts create mode 100644 laforge-ui/src/favicon.ico create mode 100644 laforge-ui/src/index.html create mode 100644 laforge-ui/src/main.ts create mode 100644 laforge-ui/src/polyfills.ts create mode 100644 laforge-ui/src/styles.scss create mode 100644 laforge-ui/src/test.ts create mode 100644 laforge-ui/tsconfig.app.json create mode 100644 laforge-ui/tsconfig.json create mode 100644 laforge-ui/tsconfig.spec.json diff --git a/laforge-ui/.browserslistrc b/laforge-ui/.browserslistrc new file mode 100644 index 00000000..4f9ac269 --- /dev/null +++ b/laforge-ui/.browserslistrc @@ -0,0 +1,16 @@ +# This file is used by the build system to adjust CSS and JS output to support the specified browsers below. +# For additional information regarding the format and rule options, please see: +# https://github.com/browserslist/browserslist#queries + +# For the full list of supported browsers by the Angular framework, please see: +# https://angular.io/guide/browser-support + +# You can see what browsers were selected by your queries by running: +# npx browserslist + +last 1 Chrome version +last 1 Firefox version +last 2 Edge major versions +last 2 Safari major versions +last 2 iOS major versions +Firefox ESR diff --git a/laforge-ui/.editorconfig b/laforge-ui/.editorconfig new file mode 100644 index 00000000..59d9a3a3 --- /dev/null +++ b/laforge-ui/.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/laforge-ui/.gitignore b/laforge-ui/.gitignore new file mode 100644 index 00000000..0711527e --- /dev/null +++ b/laforge-ui/.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/laforge-ui/.nvmrc b/laforge-ui/.nvmrc new file mode 100644 index 00000000..5036cb7c --- /dev/null +++ b/laforge-ui/.nvmrc @@ -0,0 +1 @@ +18.10.0 diff --git a/laforge-ui/README.md b/laforge-ui/README.md new file mode 100644 index 00000000..c36675aa --- /dev/null +++ b/laforge-ui/README.md @@ -0,0 +1,27 @@ +# LaforgeUi + +This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 14.2.4. + +## Development server + +Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The application will automatically reload if you change any of the source files. + +## Code scaffolding + +Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. + +## Build + +Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. + +## Running unit tests + +Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). + +## Running end-to-end tests + +Run `ng e2e` to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities. + +## Further Notes + +LCARS Inspired Website Template by www.TheLCARS.com, with modifications. diff --git a/laforge-ui/angular.json b/laforge-ui/angular.json new file mode 100644 index 00000000..dff35cdb --- /dev/null +++ b/laforge-ui/angular.json @@ -0,0 +1,107 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "laforge-ui": { + "projectType": "application", + "schematics": { + "@schematics/angular:component": { + "style": "scss" + } + }, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist/laforge-ui", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.app.json", + "inlineStyleLanguage": "scss", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.scss" + ], + "scripts": [] + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "500kb", + "maximumError": "1mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "2kb", + "maximumError": "4kb" + } + ], + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ], + "outputHashing": "all" + }, + "development": { + "buildOptimizer": false, + "optimization": false, + "vendorChunk": true, + "extractLicenses": false, + "sourceMap": true, + "namedChunks": true + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "configurations": { + "production": { + "browserTarget": "laforge-ui:build:production" + }, + "development": { + "browserTarget": "laforge-ui:build:development" + } + }, + "defaultConfiguration": "development" + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "laforge-ui:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "src/test.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.spec.json", + "karmaConfig": "karma.conf.js", + "inlineStyleLanguage": "scss", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.scss" + ], + "scripts": [] + } + } + } + } + } +} diff --git a/laforge-ui/karma.conf.js b/laforge-ui/karma.conf.js new file mode 100644 index 00000000..e273c572 --- /dev/null +++ b/laforge-ui/karma.conf.js @@ -0,0 +1,44 @@ +// Karma configuration file, see link for more information +// https://karma-runner.github.io/1.0/config/configuration-file.html + +module.exports = function (config) { + config.set({ + basePath: '', + frameworks: ['jasmine', '@angular-devkit/build-angular'], + plugins: [ + require('karma-jasmine'), + require('karma-chrome-launcher'), + require('karma-jasmine-html-reporter'), + require('karma-coverage'), + require('@angular-devkit/build-angular/plugins/karma') + ], + client: { + jasmine: { + // you can add configuration options for Jasmine here + // the possible options are listed at https://jasmine.github.io/api/edge/Configuration.html + // for example, you can disable the random execution with `random: false` + // or set a specific seed with `seed: 4321` + }, + clearContext: false // leave Jasmine Spec Runner output visible in browser + }, + jasmineHtmlReporter: { + suppressAll: true // removes the duplicated traces + }, + coverageReporter: { + dir: require('path').join(__dirname, './coverage/laforge-ui'), + subdir: '.', + reporters: [ + { type: 'html' }, + { type: 'text-summary' } + ] + }, + reporters: ['progress', 'kjhtml'], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ['Chrome'], + singleRun: false, + restartOnFileChange: true + }); +}; diff --git a/laforge-ui/package-lock.json b/laforge-ui/package-lock.json new file mode 100644 index 00000000..c326b09a --- /dev/null +++ b/laforge-ui/package-lock.json @@ -0,0 +1,20397 @@ +{ + "name": "laforge-ui", + "version": "0.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "laforge-ui", + "version": "0.0.0", + "dependencies": { + "@angular/animations": "^14.2.0", + "@angular/common": "^14.2.0", + "@angular/compiler": "^14.2.0", + "@angular/core": "^14.2.0", + "@angular/forms": "^14.2.0", + "@angular/platform-browser": "^14.2.0", + "@angular/platform-browser-dynamic": "^14.2.0", + "@angular/router": "^14.2.0", + "rxjs": "~7.5.0", + "tslib": "^2.3.0", + "zone.js": "~0.11.4" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^14.2.4", + "@angular/cli": "~14.2.4", + "@angular/compiler-cli": "^14.2.0", + "@types/jasmine": "~4.0.0", + "jasmine-core": "~4.3.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", + "typescript": "~4.7.2" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.0.1.tgz", + "integrity": "sha512-+u76oB43nOHrF4DDWRLWDCtci7f3QJoEBigemIdIeTi1ODqjx6Tad9NCVnPRwewWlKkVab5PlK8DCtPTyX7S8g==", + "dev": true + }, + "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.1402.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1402.4.tgz", + "integrity": "sha512-lOgyKJ+KjBYWzgcxJ3vAy3RFkqRmSw3RY4thNsWOHLvzT8o33u3USDuOr6cDAQW12NjX9K7JDuvNlPbadjQbSQ==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "14.2.4", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^14.15.0 || >=16.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": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-14.2.4.tgz", + "integrity": "sha512-VvwLmb5fiorcLO6Fko3GIeNDWsdoZxviHcHjq2IGkgTNMlvWwZhuSZ8kOhNIXUKFCZYpj7FiUm/ft8v0ilxFBg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "2.2.0", + "@angular-devkit/architect": "0.1402.4", + "@angular-devkit/build-webpack": "0.1402.4", + "@angular-devkit/core": "14.2.4", + "@babel/core": "7.18.10", + "@babel/generator": "7.18.12", + "@babel/helper-annotate-as-pure": "7.18.6", + "@babel/plugin-proposal-async-generator-functions": "7.18.10", + "@babel/plugin-transform-async-to-generator": "7.18.6", + "@babel/plugin-transform-runtime": "7.18.10", + "@babel/preset-env": "7.18.10", + "@babel/runtime": "7.18.9", + "@babel/template": "7.18.10", + "@discoveryjs/json-ext": "0.5.7", + "@ngtools/webpack": "14.2.4", + "ansi-colors": "4.1.3", + "babel-loader": "8.2.5", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "^4.9.1", + "cacache": "16.1.2", + "copy-webpack-plugin": "11.0.0", + "critters": "0.0.16", + "css-loader": "6.7.1", + "esbuild-wasm": "0.15.5", + "glob": "8.0.3", + "https-proxy-agent": "5.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.1.0", + "karma-source-map-support": "1.4.0", + "less": "4.1.3", + "less-loader": "11.0.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.0", + "mini-css-extract-plugin": "2.6.1", + "minimatch": "5.1.0", + "open": "8.4.0", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "6.0.1", + "piscina": "3.2.0", + "postcss": "8.4.16", + "postcss-import": "15.0.0", + "postcss-loader": "7.0.1", + "postcss-preset-env": "7.8.0", + "regenerator-runtime": "0.13.9", + "resolve-url-loader": "5.0.0", + "rxjs": "6.6.7", + "sass": "1.54.4", + "sass-loader": "13.0.2", + "semver": "7.3.7", + "source-map-loader": "4.0.0", + "source-map-support": "0.5.21", + "stylus": "0.59.0", + "stylus-loader": "7.0.0", + "terser": "5.14.2", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.4.0", + "webpack": "5.74.0", + "webpack-dev-middleware": "5.3.3", + "webpack-dev-server": "4.11.0", + "webpack-merge": "5.8.0", + "webpack-subresource-integrity": "5.1.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "optionalDependencies": { + "esbuild": "0.15.5" + }, + "peerDependencies": { + "@angular/compiler-cli": "^14.0.0", + "@angular/localize": "^14.0.0", + "@angular/service-worker": "^14.0.0", + "karma": "^6.3.0", + "ng-packagr": "^14.0.0", + "protractor": "^7.0.0", + "tailwindcss": "^2.0.0 || ^3.0.0", + "typescript": ">=4.6.2 <4.9" + }, + "peerDependenciesMeta": { + "@angular/localize": { + "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-webpack": { + "version": "0.1402.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1402.4.tgz", + "integrity": "sha512-hj80twvKlscktH3bILS4+iQckTQzUWO/hTrG0auvJIXHWOmfJDQTDEyIgoMUzhnibh/8xwf96cFAsFZc2d5kFA==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1402.4", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^14.15.0 || >=16.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": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.4.tgz", + "integrity": "sha512-NsvN1U42goBcibVR75vDp2NOFeSU+Wcekwf1r3Jbyz6a2l9Unf0v9BOWLXdigFY8xztbrOHJPSIbC+2rkvOUnw==", + "dev": true, + "dependencies": { + "ajv": "8.11.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.1.0", + "rxjs": "6.6.7", + "source-map": "0.7.4" + }, + "engines": { + "node": "^14.15.0 || >=16.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": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-14.2.4.tgz", + "integrity": "sha512-Pm2C7HBNslQavsqXh6/rcyAavmgzTxU3x7NoWwSBH+fIplLJjEFzHdnW9JJp59A2ONfqO0wND3yWKtjIoDAUqw==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "14.2.4", + "jsonc-parser": "3.1.0", + "magic-string": "0.26.2", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^14.15.0 || >=16.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": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-14.2.4.tgz", + "integrity": "sha512-c7uhSayAKQQjaLEGHAg8i0170qj6pixQmG0ox/fJJ0Esz3bb1IZcAUO9JSXSykpUBFV7Dm8pmorji4w3VvN4gQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/core": "14.2.4" + } + }, + "node_modules/@angular/cli": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-14.2.4.tgz", + "integrity": "sha512-3YqwjPYlLzqQB0y6A7c3l9X1e0z418NjSQQD2e12N8y68V8nkTK4UcsDVpqb/7ce+xnQ7xGz2wb6DJddU4Wogw==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1402.4", + "@angular-devkit/core": "14.2.4", + "@angular-devkit/schematics": "14.2.4", + "@schematics/angular": "14.2.4", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.3", + "debug": "4.3.4", + "ini": "3.0.0", + "inquirer": "8.2.4", + "jsonc-parser": "3.1.0", + "npm-package-arg": "9.1.0", + "npm-pick-manifest": "7.0.1", + "open": "8.4.0", + "ora": "5.4.1", + "pacote": "13.6.2", + "resolve": "1.22.1", + "semver": "7.3.7", + "symbol-observable": "4.0.0", + "uuid": "8.3.2", + "yargs": "17.5.1" + }, + "bin": { + "ng": "bin/ng.js" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/common": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-14.2.4.tgz", + "integrity": "sha512-nzmRUhdyKomgsf1vUdx7KOXS7OXkvdpF/1CSagqsIGYVLbL8cGZ6ROrdEuxkSsE9GUt/OAIkC4How4/LLPut1A==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/core": "14.2.4", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/compiler": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-14.2.4.tgz", + "integrity": "sha512-fBvTPPWBYA65bAmrqKcnzUHAhZ/tfs+nG+IeDukn4TeyQplVjDYOlqjf84jYQubSIx8WTicZzRFn0dIGsPaSNw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/core": "14.2.4" + }, + "peerDependenciesMeta": { + "@angular/core": { + "optional": true + } + } + }, + "node_modules/@angular/compiler-cli": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-14.2.4.tgz", + "integrity": "sha512-8kHA/Ujzr5aXic7T3iEJiu0JMfXRs/uDoi8W8dYWFe+0naGhxwWmHBHc/hhS1tpv9/wW2WOcT51RDa4OYHKDKw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.17.2", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.11.0", + "magic-string": "^0.26.0", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "sourcemap-codec": "^1.4.8", + "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.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/compiler": "14.2.4", + "typescript": ">=4.6.2 <4.9" + } + }, + "node_modules/@angular/core": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-14.2.4.tgz", + "integrity": "sha512-wB19wKmZE+X07mLbxYyqeg3v1JXy8m0+ShZD2oY3dmgk1mXOf5XVQxRZohGTrbPw83EdSWwx3vz+jjylGunVZQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.11.4" + } + }, + "node_modules/@angular/forms": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-14.2.4.tgz", + "integrity": "sha512-m1asD8SazzMPzcli054zwLYz7hiXiaCXfqmQOFdQQd3OnPNKeCGDS8GFX7Yd/+3fz4REGeSon9YRhq7/W0TDlA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/common": "14.2.4", + "@angular/core": "14.2.4", + "@angular/platform-browser": "14.2.4", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/platform-browser": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-14.2.4.tgz", + "integrity": "sha512-/NAQXYLgyeb2L15EsaKgGEn50GH/O3t1FOjBvVZg6L423X0H6dIOL4bxbLcKAj9+bUDtdUzDiDoYyt6YEidH+g==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/animations": "14.2.4", + "@angular/common": "14.2.4", + "@angular/core": "14.2.4" + }, + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } + } + }, + "node_modules/@angular/platform-browser-dynamic": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-14.2.4.tgz", + "integrity": "sha512-6jEVKzIqT9lipq4xZftBskHKl3jrL1pQbK8diirJH0mNeuj0wvE+fqfKtVVl898OI/iJ3aAKyQf5YmOe1k8PAw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/common": "14.2.4", + "@angular/compiler": "14.2.4", + "@angular/core": "14.2.4", + "@angular/platform-browser": "14.2.4" + } + }, + "node_modules/@angular/router": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-14.2.4.tgz", + "integrity": "sha512-zjsiy/1zrZfZnfIbo2vVgZ+UhCo3okabVr43eIvJhBwcNKzM8Zv17oN9FFlWvSzKKkbsoNIgJkTI85L1YsKtjg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/common": "14.2.4", + "@angular/core": "14.2.4", + "@angular/platform-browser": "14.2.4", + "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.19.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.3.tgz", + "integrity": "sha512-prBHMK4JYYK+wDjJF1q99KK4JLL+egWS4nmNqdlMUgCExMZ+iZW0hGhyC3VEbsPjvaN0TBhW//VIFwBrk8sEiw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz", + "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.10", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.10", + "@babel/types": "^7.18.10", + "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/@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.18.12", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz", + "integrity": "sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.10", + "@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.19.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", + "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.19.3", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "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.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", + "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", + "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.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@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.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", + "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + }, + "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.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.9" + }, + "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.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz", + "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + }, + "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.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", + "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.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", + "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", + "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.9" + }, + "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.18.10", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "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.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", + "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz", + "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + }, + "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.19.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.3.tgz", + "integrity": "sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ==", + "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.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz", + "integrity": "sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@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.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@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.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + }, + "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.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", + "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "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-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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "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-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + }, + "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.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", + "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", + "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-classes": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", + "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.19.0", + "@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.19.0", + "@babel/helper-replace-supers": "^7.18.9", + "@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.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "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-destructuring": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", + "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", + "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-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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", + "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", + "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz", + "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-identifier": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "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.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", + "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0" + }, + "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.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "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-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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + }, + "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.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz", + "integrity": "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "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.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + }, + "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.18.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz", + "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@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.18.10", + "@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.18.9", + "@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.18.6", + "@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.18.9", + "@babel/plugin-transform-classes": "^7.18.9", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.9", + "@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.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.18.9", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@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.18.9", + "@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.18.10", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "core-js-compat": "^3.22.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.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", + "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.3.tgz", + "integrity": "sha512-qh5yf6149zhq2sgIXmwjnsvmnNQC2iw70UFjp4olxucKrWd/dvlUsBI88VSLUsnMNF7/vnOiA+nk1+yLoCqROQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.3", + "@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.19.3", + "@babel/types": "^7.19.3", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.3.tgz", + "integrity": "sha512-fqVZnmp1ncvZU757UzDheKZpfPgatqY59XtW2/j/18H7u76akb8xqvjw82f+i2UKd/ksYsSick/BCLQUUtJ/qQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.19.3", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/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/types": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.3.tgz", + "integrity": "sha512-hGCaQzIY22DJlDh9CH7NOxgKkFjBk0Cw9xDO1Xmh2151ti7wiGfQ3LauXzL4HP1fmFlTX6XjpRETTpUcv7wQLw==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.18.10", + "@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/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", + "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2", + "postcss-selector-parser": "^6.0.10" + } + }, + "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/linux-loong64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.5.tgz", + "integrity": "sha512-UHkDFCfSGTuXq08oQltXxSZmH1TXyWsL+4QhZDWvvLl6mEJQqk3u7/wq1LjhrrAXYIllaTtRSzUXl4Olkf2J8A==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "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.15", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", + "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "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/@ngtools/webpack": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-14.2.4.tgz", + "integrity": "sha512-rmoUTz3FNhQctsmsq1HM7OfoT+pJiI2dhK0u6SqKXkP3OJ+dGW7NHQ5jYR7IATa7wLFe0vDiEr8caxZ5JBAEsQ==", + "dev": true, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^14.0.0", + "typescript": ">=4.6.2 <4.9", + "webpack": "^5.54.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/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/@npmcli/git": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-3.0.2.tgz", + "integrity": "sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/git/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/@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "dev": true, + "dependencies": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" + }, + "engines": { + "node": ">= 10" + } + }, + "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==", + "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/node-gyp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz", + "integrity": "sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz", + "integrity": "sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==", + "dev": true, + "dependencies": { + "infer-owner": "^1.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.2.1.tgz", + "integrity": "sha512-7dqywvVudPSrRCW5nTHpHgeWnbBtz8cFkOuKrecm6ih+oO9ciydhWt6OF7HlqupRRmB8Q/gECVdB9LMfToJbRg==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/run-script/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/@schematics/angular": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.2.4.tgz", + "integrity": "sha512-9n7HyxZvoSR+Ynyvr8oEQ3zy5trSjCQMTF+fZSTCzCBEVHKGxqMyisI6KO4qcGeIQYGXWeBYrMsy9jMQFgK8dQ==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "14.2.4", + "@angular-devkit/schematics": "14.2.4", + "jsonc-parser": "3.1.0" + }, + "engines": { + "node": "^14.15.0 || >=16.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/@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.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "node_modules/@types/eslint": { + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz", + "integrity": "sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==", + "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.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "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.0.3", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-4.0.3.tgz", + "integrity": "sha512-Opp1LvvEuZdk8fSSvchK2mZwhVrsNT0JgJE9Di6MjnaIpmEXM8TLCPPrVtNTYh8+5MPdY8j9bAHMu2SSfwpZJg==", + "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.7.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.23.tgz", + "integrity": "sha512-DWNcCHolDq0ZKGizjx2DZjR/PqsYwAcYUJmfMWqtVU2MBMG5Mo+xFZrhGId5r/O5HOuMPyQEcM6KUBp5lBZZBg==", + "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.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "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.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "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/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.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "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.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "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/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.12", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.12.tgz", + "integrity": "sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q==", + "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.30001407", + "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": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "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.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.2", + "core-js-compat": "^3.21.0" + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "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.10.3", + "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.0.14", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", + "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", + "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==", + "dev": true, + "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": "16.1.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.2.tgz", + "integrity": "sha512-Xx+xPlfCZIUHagysjjOAje9nRo8pRDczQCcXb4J2O0BLtH+xeVue6ba4y1kfJfQMAnM2mkcoMIAyOctlaRGWYA==", + "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": "^1.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "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/caniuse-lite": { + "version": "1.0.30001412", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001412.tgz", + "integrity": "sha512-+TeEIee1gS5bYOiuf+PS/kp2mrXic37Hl66VY6EAfxasIk5fELTktK2oOezYed12H8w7jt3s512PpulQidPjwA==", + "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==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.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": "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/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/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-disposition/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/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "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/copy-webpack-plugin/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/core-js-compat": { + "version": "3.25.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.3.tgz", + "integrity": "sha512-xVtYpJQ5grszDHEUU9O7XbjjcZ0ccX3LgQsyqSvTnjX97ZqEgn9F5srmrwwwMtbKzDllyFPL+O+2OFMl1lU4TQ==", + "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.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "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-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "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.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "dev": true, + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "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/cssdb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.0.1.tgz", + "integrity": "sha512-pT3nzyGM78poCKLAEy2zWIVX2hikq6dIrjuZzLV98MumBg+xMTNYfHx7paUlfiRTgg91O/vR889CIf+qiv79Rw==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", + "dev": true + }, + "node_modules/date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "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/di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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.266", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.266.tgz", + "integrity": "sha512-saJTYECxUSv7eSpnXw0XIEvUkP9x4s/x2mm3TVX7k4rIFS6f5TjBih1B5h437WzIhHQjid+d8ouQzPQskMervQ==", + "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.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", + "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", + "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.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "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.15.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.5.tgz", + "integrity": "sha512-VSf6S1QVqvxfIsSKb3UKr3VhUCis7wgDbtF4Vd9z84UJr05/Sp2fRKmzC+CSPG/dNAPPJZ0BTBLTT1Fhd6N9Gg==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/linux-loong64": "0.15.5", + "esbuild-android-64": "0.15.5", + "esbuild-android-arm64": "0.15.5", + "esbuild-darwin-64": "0.15.5", + "esbuild-darwin-arm64": "0.15.5", + "esbuild-freebsd-64": "0.15.5", + "esbuild-freebsd-arm64": "0.15.5", + "esbuild-linux-32": "0.15.5", + "esbuild-linux-64": "0.15.5", + "esbuild-linux-arm": "0.15.5", + "esbuild-linux-arm64": "0.15.5", + "esbuild-linux-mips64le": "0.15.5", + "esbuild-linux-ppc64le": "0.15.5", + "esbuild-linux-riscv64": "0.15.5", + "esbuild-linux-s390x": "0.15.5", + "esbuild-netbsd-64": "0.15.5", + "esbuild-openbsd-64": "0.15.5", + "esbuild-sunos-64": "0.15.5", + "esbuild-windows-32": "0.15.5", + "esbuild-windows-64": "0.15.5", + "esbuild-windows-arm64": "0.15.5" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.5.tgz", + "integrity": "sha512-dYPPkiGNskvZqmIK29OPxolyY3tp+c47+Fsc2WYSOVjEPWNCHNyqhtFqQadcXMJDQt8eN0NMDukbyQgFcHquXg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.5.tgz", + "integrity": "sha512-YyEkaQl08ze3cBzI/4Cm1S+rVh8HMOpCdq8B78JLbNFHhzi4NixVN93xDrHZLztlocEYqi45rHHCgA8kZFidFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.5.tgz", + "integrity": "sha512-Cr0iIqnWKx3ZTvDUAzG0H/u9dWjLE4c2gTtRLz4pqOBGjfjqdcZSfAObFzKTInLLSmD0ZV1I/mshhPoYSBMMCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.5.tgz", + "integrity": "sha512-WIfQkocGtFrz7vCu44ypY5YmiFXpsxvz2xqwe688jFfSVCnUsCn2qkEVDo7gT8EpsLOz1J/OmqjExePL1dr1Kg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.5.tgz", + "integrity": "sha512-M5/EfzV2RsMd/wqwR18CELcenZ8+fFxQAAEO7TJKDmP3knhWSbD72ILzrXFMMwshlPAS1ShCZ90jsxkm+8FlaA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.5.tgz", + "integrity": "sha512-2JQQ5Qs9J0440F/n/aUBNvY6lTo4XP/4lt1TwDfHuo0DY3w5++anw+jTjfouLzbJmFFiwmX7SmUhMnysocx96w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.5.tgz", + "integrity": "sha512-gO9vNnIN0FTUGjvTFucIXtBSr1Woymmx/aHQtuU+2OllGU6YFLs99960UD4Dib1kFovVgs59MTXwpFdVoSMZoQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.5.tgz", + "integrity": "sha512-ne0GFdNLsm4veXbTnYAWjbx3shpNKZJUd6XpNbKNUZaNllDZfYQt0/zRqOg0sc7O8GQ+PjSMv9IpIEULXVTVmg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.5.tgz", + "integrity": "sha512-wvAoHEN+gJ/22gnvhZnS/+2H14HyAxM07m59RSLn3iXrQsdS518jnEWRBnJz3fR6BJa+VUTo0NxYjGaNt7RA7Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.5.tgz", + "integrity": "sha512-7EgFyP2zjO065XTfdCxiXVEk+f83RQ1JsryN1X/VSX2li9rnHAt2swRbpoz5Vlrl6qjHrCmq5b6yxD13z6RheA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.5.tgz", + "integrity": "sha512-KdnSkHxWrJ6Y40ABu+ipTZeRhFtc8dowGyFsZY5prsmMSr1ZTG9zQawguN4/tunJ0wy3+kD54GaGwdcpwWAvZQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.5.tgz", + "integrity": "sha512-QdRHGeZ2ykl5P0KRmfGBZIHmqcwIsUKWmmpZTOq573jRWwmpfRmS7xOhmDHBj9pxv+6qRMH8tLr2fe+ZKQvCYw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.5.tgz", + "integrity": "sha512-p+WE6RX+jNILsf+exR29DwgV6B73khEQV0qWUbzxaycxawZ8NE0wA6HnnTxbiw5f4Gx9sJDUBemh9v49lKOORA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.5.tgz", + "integrity": "sha512-J2ngOB4cNzmqLHh6TYMM/ips8aoZIuzxJnDdWutBw5482jGXiOzsPoEF4j2WJ2mGnm7FBCO4StGcwzOgic70JQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.5.tgz", + "integrity": "sha512-MmKUYGDizYjFia0Rwt8oOgmiFH7zaYlsoQ3tIOfPxOqLssAsEgG0MUdRDm5lliqjiuoog8LyDu9srQk5YwWF3w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.5.tgz", + "integrity": "sha512-2mMFfkLk3oPWfopA9Plj4hyhqHNuGyp5KQyTT9Rc8hFd8wAn5ZrbJg+gNcLMo2yzf8Uiu0RT6G9B15YN9WQyMA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.5.tgz", + "integrity": "sha512-2sIzhMUfLNoD+rdmV6AacilCHSxZIoGAU2oT7XmJ0lXcZWnCvCtObvO6D4puxX9YRE97GodciRGDLBaiC6x1SA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-wasm": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.15.5.tgz", + "integrity": "sha512-lTJOEKekN/4JI/eOEq0wLcx53co2N6vaT/XjBz46D1tvIVoUEyM0o2K6txW6gEotf31szFD/J1PbxmnbkGlK9A==", + "dev": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.5.tgz", + "integrity": "sha512-e+duNED9UBop7Vnlap6XKedA/53lIi12xv2ebeNS4gFmu7aKyTrok7DPIZyU5w/ftHD4MUDs5PJUkQPP9xJRzg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.5.tgz", + "integrity": "sha512-v+PjvNtSASHOjPDMIai9Yi+aP+Vwox+3WVdg2JB8N9aivJ7lyhp4NVU+J0MV2OkWFPnVO8AE/7xH+72ibUUEnw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.5.tgz", + "integrity": "sha512-Yz8w/D8CUPYstvVQujByu6mlf48lKmXkq6bkeSZZxTA626efQOJb26aDGLzmFWx6eg/FwrXgt6SZs9V8Pwy/aA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "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.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "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.10.3", + "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/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/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==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/figures": { + "version": "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==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/finalhandler/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-cache-dir": { + "version": "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": "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/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==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/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.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", + "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "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==", + "dev": true, + "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-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-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": "5.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", + "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "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/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.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "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.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", + "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.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.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "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.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.0.tgz", + "integrity": "sha512-TxYQaeNW/N8ymDvwAxPyRbhMBtnEwuvaTYpOQkFx1nSeusgezHniEc/l35Vo4iCq/mMiTJbpD7oYxN98hFlfmw==", + "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==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-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.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", + "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "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.3.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.3.0.tgz", + "integrity": "sha512-qybtBUesniQdW6n+QIHMng2vDOHscIC/dEXjW+JzO9+LoAZMb03RCUC5xFOv/btSKPm1xL42fn+RjlU4oB42Lg==", + "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.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.1.0.tgz", + "integrity": "sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==", + "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/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/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/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.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "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.0.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.0.0.tgz", + "integrity": "sha512-9+LOWWjuoectIEx3zrfN83NAGxSUB5pWEabbbidVQVgZhN+wN68pOvuyirVlH1IK4VT1f3TmlyvAnCXh8O5KEw==", + "dev": true, + "dependencies": { + "klona": "^2.0.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/less/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/semver": { + "version": "5.7.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/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.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/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.6.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.6.1.tgz", + "integrity": "sha512-J8VYFH2UQq/xucdNu71io4Fo+purYYudyErgBbswWKO0MC6QVOERRomt5su/z6d3RJSmLyTGmXl3Q/XjKCf+/A==", + "dev": true, + "dependencies": { + "date-format": "^4.0.13", + "debug": "^4.3.4", + "flatted": "^3.2.6", + "rfdc": "^1.3.0", + "streamroller": "^3.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/magic-string": { + "version": "0.26.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", + "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + }, + "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/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.7", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", + "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", + "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==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", + "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "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-css-extract-plugin/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/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.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "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-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-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-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-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-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/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/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/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==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/needle": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.1.0.tgz", + "integrity": "sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw==", + "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/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.1.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.1.0.tgz", + "integrity": "sha512-HkmN0ZpQJU7FLbJauJTHkHlSVAXlNGDAzH/VYFZGDOnFyn/Na3GlNJfkudmufOdS6/jNFhy88ObzL7ERz9es1g==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^5.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.22 || ^14.13 || >=16" + } + }, + "node_modules/node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "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.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-package-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", + "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-install-checks": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-5.0.0.tgz", + "integrity": "sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "node_modules/npm-package-arg": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.0.tgz", + "integrity": "sha512-4J0GL+u2Nh6OnhvUKXRr2ZMG4lR8qtLp+kv7UiV00Y+nGiSxtttCyIRHCt5L5BNkXQld/RceYItau3MDOoGiBw==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-packlist": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz", + "integrity": "sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==", + "dev": true, + "dependencies": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-packlist/node_modules/npm-bundled": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-2.0.1.tgz", + "integrity": "sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-packlist/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-pick-manifest": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-7.0.1.tgz", + "integrity": "sha512-IA8+tuv8KujbsbLQvselW2XQgmXWS47t3CB0ZrzsRZ82DbDfkcFunOaPm4X7qNuhMfq+FmV7hQT4iFVpHqV7mg==", + "dev": true, + "dependencies": { + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-registry-fetch": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.3.1.tgz", + "integrity": "sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.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": "13.6.2", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-13.6.2.tgz", + "integrity": "sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg==", + "dev": true, + "dependencies": { + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^4.1.0", + "cacache": "^16.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.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==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", + "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", + "dev": true, + "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-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.9", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.9.tgz", + "integrity": "sha512-/E7PRvK8DAVljBbeWrcEQJPG72jaImxF3vvCNFwv9cC8CzigVoNIpeyfnJzphnN3Fd8/auBf5wvkw6W9MfmTyg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "dev": true, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.0.0.tgz", + "integrity": "sha512-Y20shPQ07RitgBGv2zvkEAu9bqvrD77C9axhj/aA1BQj4czape2MdClCExvB27EwYEJdGgKZBpKanb0t1rK2Kg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "dev": true, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-loader": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.1.tgz", + "integrity": "sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.7" + }, + "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-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.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-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", + "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==", + "dev": true, + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "dev": true, + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.0.tgz", + "integrity": "sha512-leqiqLOellpLKfbHkD06E04P6d9ZQ24mat6hu4NSqun7WG0UhspHR5Myiv/510qouCjoo4+YJtNOqg5xHaFnCA==", + "dev": true, + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.0.5", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.8", + "browserslist": "^4.21.3", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.0.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.8", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.1.10", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "dev": true, + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/proc-log": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", + "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.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.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "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.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.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==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-package-json": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.2.tgz", + "integrity": "sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q==", + "dev": true, + "dependencies": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/read-package-json/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.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==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.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.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "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.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", + "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", + "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.0.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==", + "dev": true, + "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.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "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==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", + "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "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/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/sass": { + "version": "1.54.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.4.tgz", + "integrity": "sha512-3tmF16yvnBwtlPrNBHw/H907j8MlOX8aTBnlNX1yrKx24RKcJGPyLhFUwkoKBKesR3unP93/2z14Ll8NicwQUA==", + "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.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.0.2.tgz", + "integrity": "sha512-BbiqbVmbfJaWVeOOAu2o7DhYWtcNmTfvroVgFXa6k2hHheMxNAeDHLNoDy/Q5aoaVlz0LH+MbMktKwm9vN/j8Q==", + "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", + "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 + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/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.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "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/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.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "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.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.2.tgz", + "integrity": "sha512-6fCnk4ARMPZN448+SQcnn1u8OHUC72puJcNtSgg2xS34Cu7br1gQ09YKkO1PFfDn/wyUE9ZgMAwosJed003+NQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.0", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.2.0" + }, + "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.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", + "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", + "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.0", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", + "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==", + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.0.tgz", + "integrity": "sha512-i3KVgM3+QPAHNbGavK+VBq03YoJl24m9JWNbLgsjTj8aJzXG9M61bantBTNBt7CNwY2FYf+RJRYJ3pzalKjIrw==", + "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/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "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": "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/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.3", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.3.tgz", + "integrity": "sha512-CphIJyFx2SALGHeINanjFRKQ4l7x2c+rXYJ4BMq0gd+ZK0gi4VT8b+eHe2wi58x4UayBAKx4xtHpXT/ea1cz8w==", + "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_decoder/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/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/stylus": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.59.0.tgz", + "integrity": "sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==", + "dev": true, + "dependencies": { + "@adobe/css-tools": "^4.0.1", + "debug": "^4.3.2", + "glob": "^7.1.6", + "sax": "~1.2.4", + "source-map": "^0.7.3" + }, + "bin": { + "stylus": "bin/stylus" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://opencollective.com/stylus" + } + }, + "node_modules/stylus-loader": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-7.0.0.tgz", + "integrity": "sha512-WTbtLrNfOfLgzTaR9Lj/BPhQroKk/LC1hfTXSUbrxmxgfUo3Y3LpmKRVA2R1XbjvTAvOfaian9vOyfv1z99E+A==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.11", + "klona": "^2.0.5", + "normalize-path": "^3.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "stylus": ">=0.52.4", + "webpack": "^5.0.0" + } + }, + "node_modules/stylus/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/stylus/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/stylus/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/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/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.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/terser": { + "version": "5.14.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", + "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "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==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "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.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", + "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", + "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.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "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": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "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.9", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz", + "integrity": "sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==", + "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==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", + "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.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.74.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz", + "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", + "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": "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-middleware/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/webpack-dev-server": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.0.tgz", + "integrity": "sha512-L5S4Q2zT57SK7tazgzjMiSMBdsw+rGYIX27MgPgx7LDhWO0lViPrHKoLS7jo5In06PWYAhlYu3PbyoC6yAThbw==", + "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.0.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/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/webpack-dev-server/node_modules/ws": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz", + "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==", + "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/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": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "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==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "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.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "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.11.8", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.8.tgz", + "integrity": "sha512-82bctBg2hKcEJ21humWIkXRlLBBmrc3nN7DFh5LGGhcyycO2S7FN8NmdvlcKaGFDNVL4/9kFLmwmInTavdJERA==", + "dependencies": { + "tslib": "^2.3.0" + } + } + }, + "dependencies": { + "@adobe/css-tools": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.0.1.tgz", + "integrity": "sha512-+u76oB43nOHrF4DDWRLWDCtci7f3QJoEBigemIdIeTi1ODqjx6Tad9NCVnPRwewWlKkVab5PlK8DCtPTyX7S8g==", + "dev": true + }, + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@angular-devkit/architect": { + "version": "0.1402.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1402.4.tgz", + "integrity": "sha512-lOgyKJ+KjBYWzgcxJ3vAy3RFkqRmSw3RY4thNsWOHLvzT8o33u3USDuOr6cDAQW12NjX9K7JDuvNlPbadjQbSQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "14.2.4", + "rxjs": "6.6.7" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular-devkit/build-angular": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-14.2.4.tgz", + "integrity": "sha512-VvwLmb5fiorcLO6Fko3GIeNDWsdoZxviHcHjq2IGkgTNMlvWwZhuSZ8kOhNIXUKFCZYpj7FiUm/ft8v0ilxFBg==", + "dev": true, + "requires": { + "@ampproject/remapping": "2.2.0", + "@angular-devkit/architect": "0.1402.4", + "@angular-devkit/build-webpack": "0.1402.4", + "@angular-devkit/core": "14.2.4", + "@babel/core": "7.18.10", + "@babel/generator": "7.18.12", + "@babel/helper-annotate-as-pure": "7.18.6", + "@babel/plugin-proposal-async-generator-functions": "7.18.10", + "@babel/plugin-transform-async-to-generator": "7.18.6", + "@babel/plugin-transform-runtime": "7.18.10", + "@babel/preset-env": "7.18.10", + "@babel/runtime": "7.18.9", + "@babel/template": "7.18.10", + "@discoveryjs/json-ext": "0.5.7", + "@ngtools/webpack": "14.2.4", + "ansi-colors": "4.1.3", + "babel-loader": "8.2.5", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "^4.9.1", + "cacache": "16.1.2", + "copy-webpack-plugin": "11.0.0", + "critters": "0.0.16", + "css-loader": "6.7.1", + "esbuild": "0.15.5", + "esbuild-wasm": "0.15.5", + "glob": "8.0.3", + "https-proxy-agent": "5.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.1.0", + "karma-source-map-support": "1.4.0", + "less": "4.1.3", + "less-loader": "11.0.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.0", + "mini-css-extract-plugin": "2.6.1", + "minimatch": "5.1.0", + "open": "8.4.0", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "6.0.1", + "piscina": "3.2.0", + "postcss": "8.4.16", + "postcss-import": "15.0.0", + "postcss-loader": "7.0.1", + "postcss-preset-env": "7.8.0", + "regenerator-runtime": "0.13.9", + "resolve-url-loader": "5.0.0", + "rxjs": "6.6.7", + "sass": "1.54.4", + "sass-loader": "13.0.2", + "semver": "7.3.7", + "source-map-loader": "4.0.0", + "source-map-support": "0.5.21", + "stylus": "0.59.0", + "stylus-loader": "7.0.0", + "terser": "5.14.2", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.4.0", + "webpack": "5.74.0", + "webpack-dev-middleware": "5.3.3", + "webpack-dev-server": "4.11.0", + "webpack-merge": "5.8.0", + "webpack-subresource-integrity": "5.1.0" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + } + } + }, + "@angular-devkit/build-webpack": { + "version": "0.1402.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1402.4.tgz", + "integrity": "sha512-hj80twvKlscktH3bILS4+iQckTQzUWO/hTrG0auvJIXHWOmfJDQTDEyIgoMUzhnibh/8xwf96cFAsFZc2d5kFA==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1402.4", + "rxjs": "6.6.7" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular-devkit/core": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.4.tgz", + "integrity": "sha512-NsvN1U42goBcibVR75vDp2NOFeSU+Wcekwf1r3Jbyz6a2l9Unf0v9BOWLXdigFY8xztbrOHJPSIbC+2rkvOUnw==", + "dev": true, + "requires": { + "ajv": "8.11.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.1.0", + "rxjs": "6.6.7", + "source-map": "0.7.4" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular-devkit/schematics": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-14.2.4.tgz", + "integrity": "sha512-Pm2C7HBNslQavsqXh6/rcyAavmgzTxU3x7NoWwSBH+fIplLJjEFzHdnW9JJp59A2ONfqO0wND3yWKtjIoDAUqw==", + "dev": true, + "requires": { + "@angular-devkit/core": "14.2.4", + "jsonc-parser": "3.1.0", + "magic-string": "0.26.2", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular/animations": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-14.2.4.tgz", + "integrity": "sha512-c7uhSayAKQQjaLEGHAg8i0170qj6pixQmG0ox/fJJ0Esz3bb1IZcAUO9JSXSykpUBFV7Dm8pmorji4w3VvN4gQ==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/cli": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-14.2.4.tgz", + "integrity": "sha512-3YqwjPYlLzqQB0y6A7c3l9X1e0z418NjSQQD2e12N8y68V8nkTK4UcsDVpqb/7ce+xnQ7xGz2wb6DJddU4Wogw==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1402.4", + "@angular-devkit/core": "14.2.4", + "@angular-devkit/schematics": "14.2.4", + "@schematics/angular": "14.2.4", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.3", + "debug": "4.3.4", + "ini": "3.0.0", + "inquirer": "8.2.4", + "jsonc-parser": "3.1.0", + "npm-package-arg": "9.1.0", + "npm-pick-manifest": "7.0.1", + "open": "8.4.0", + "ora": "5.4.1", + "pacote": "13.6.2", + "resolve": "1.22.1", + "semver": "7.3.7", + "symbol-observable": "4.0.0", + "uuid": "8.3.2", + "yargs": "17.5.1" + } + }, + "@angular/common": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-14.2.4.tgz", + "integrity": "sha512-nzmRUhdyKomgsf1vUdx7KOXS7OXkvdpF/1CSagqsIGYVLbL8cGZ6ROrdEuxkSsE9GUt/OAIkC4How4/LLPut1A==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/compiler": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-14.2.4.tgz", + "integrity": "sha512-fBvTPPWBYA65bAmrqKcnzUHAhZ/tfs+nG+IeDukn4TeyQplVjDYOlqjf84jYQubSIx8WTicZzRFn0dIGsPaSNw==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/compiler-cli": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-14.2.4.tgz", + "integrity": "sha512-8kHA/Ujzr5aXic7T3iEJiu0JMfXRs/uDoi8W8dYWFe+0naGhxwWmHBHc/hhS1tpv9/wW2WOcT51RDa4OYHKDKw==", + "dev": true, + "requires": { + "@babel/core": "^7.17.2", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.11.0", + "magic-string": "^0.26.0", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "sourcemap-codec": "^1.4.8", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + } + }, + "@angular/core": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-14.2.4.tgz", + "integrity": "sha512-wB19wKmZE+X07mLbxYyqeg3v1JXy8m0+ShZD2oY3dmgk1mXOf5XVQxRZohGTrbPw83EdSWwx3vz+jjylGunVZQ==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/forms": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-14.2.4.tgz", + "integrity": "sha512-m1asD8SazzMPzcli054zwLYz7hiXiaCXfqmQOFdQQd3OnPNKeCGDS8GFX7Yd/+3fz4REGeSon9YRhq7/W0TDlA==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/platform-browser": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-14.2.4.tgz", + "integrity": "sha512-/NAQXYLgyeb2L15EsaKgGEn50GH/O3t1FOjBvVZg6L423X0H6dIOL4bxbLcKAj9+bUDtdUzDiDoYyt6YEidH+g==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/platform-browser-dynamic": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-14.2.4.tgz", + "integrity": "sha512-6jEVKzIqT9lipq4xZftBskHKl3jrL1pQbK8diirJH0mNeuj0wvE+fqfKtVVl898OI/iJ3aAKyQf5YmOe1k8PAw==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/router": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-14.2.4.tgz", + "integrity": "sha512-zjsiy/1zrZfZnfIbo2vVgZ+UhCo3okabVr43eIvJhBwcNKzM8Zv17oN9FFlWvSzKKkbsoNIgJkTI85L1YsKtjg==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@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 + }, + "@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, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.3.tgz", + "integrity": "sha512-prBHMK4JYYK+wDjJF1q99KK4JLL+egWS4nmNqdlMUgCExMZ+iZW0hGhyC3VEbsPjvaN0TBhW//VIFwBrk8sEiw==", + "dev": true + }, + "@babel/core": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz", + "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.10", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.10", + "@babel/types": "^7.18.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz", + "integrity": "sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.10", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@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, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@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, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", + "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.19.3", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", + "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", + "dev": true, + "requires": { + "@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.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", + "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + } + }, + "@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, + "requires": { + "@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" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@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 + }, + "@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, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } + }, + "@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, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@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, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz", + "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + } + }, + "@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, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", + "dev": true + }, + "@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, + "requires": { + "@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" + } + }, + "@babel/helper-replace-supers": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", + "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", + "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "dev": true, + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@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, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "dev": true + }, + "@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 + }, + "@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 + }, + "@babel/helper-wrap-function": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", + "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + } + }, + "@babel/helpers": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz", + "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==", + "dev": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.3.tgz", + "integrity": "sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ==", + "dev": true + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz", + "integrity": "sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@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, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@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, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@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, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", + "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", + "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", + "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.19.0", + "@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.19.0", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", + "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@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, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@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, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", + "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", + "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz", + "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-identifier": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@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, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", + "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz", + "integrity": "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@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, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz", + "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@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.18.10", + "@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.18.9", + "@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.18.6", + "@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.18.9", + "@babel/plugin-transform-classes": "^7.18.9", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.9", + "@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.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.18.9", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@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.18.9", + "@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.18.10", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@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, + "requires": { + "@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" + } + }, + "@babel/runtime": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", + "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.3.tgz", + "integrity": "sha512-qh5yf6149zhq2sgIXmwjnsvmnNQC2iw70UFjp4olxucKrWd/dvlUsBI88VSLUsnMNF7/vnOiA+nk1+yLoCqROQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.3", + "@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.19.3", + "@babel/types": "^7.19.3", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.3.tgz", + "integrity": "sha512-fqVZnmp1ncvZU757UzDheKZpfPgatqY59XtW2/j/18H7u76akb8xqvjw82f+i2UKd/ksYsSick/BCLQUUtJ/qQ==", + "dev": true, + "requires": { + "@babel/types": "^7.19.3", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + } + }, + "@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, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/types": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.3.tgz", + "integrity": "sha512-hGCaQzIY22DJlDh9CH7NOxgKkFjBk0Cw9xDO1Xmh2151ti7wiGfQ3LauXzL4HP1fmFlTX6XjpRETTpUcv7wQLw==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@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 + }, + "@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "dev": true, + "requires": {} + }, + "@csstools/selector-specificity": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", + "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", + "dev": true, + "requires": {} + }, + "@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 + }, + "@esbuild/linux-loong64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.5.tgz", + "integrity": "sha512-UHkDFCfSGTuXq08oQltXxSZmH1TXyWsL+4QhZDWvvLl6mEJQqk3u7/wq1LjhrrAXYIllaTtRSzUXl4Olkf2J8A==", + "dev": true, + "optional": true + }, + "@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 + }, + "@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, + "requires": { + "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" + } + }, + "@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 + }, + "@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, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@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 + }, + "@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 + }, + "@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, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@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, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@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 + }, + "@jridgewell/trace-mapping": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", + "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@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 + }, + "@ngtools/webpack": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-14.2.4.tgz", + "integrity": "sha512-rmoUTz3FNhQctsmsq1HM7OfoT+pJiI2dhK0u6SqKXkP3OJ+dGW7NHQ5jYR7IATa7wLFe0vDiEr8caxZ5JBAEsQ==", + "dev": true, + "requires": {} + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@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, + "requires": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + } + }, + "@npmcli/git": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-3.0.2.tgz", + "integrity": "sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w==", + "dev": true, + "requires": { + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "dev": true, + "requires": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "@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==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@npmcli/node-gyp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz", + "integrity": "sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==", + "dev": true + }, + "@npmcli/promise-spawn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz", + "integrity": "sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==", + "dev": true, + "requires": { + "infer-owner": "^1.0.4" + } + }, + "@npmcli/run-script": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.2.1.tgz", + "integrity": "sha512-7dqywvVudPSrRCW5nTHpHgeWnbBtz8cFkOuKrecm6ih+oO9ciydhWt6OF7HlqupRRmB8Q/gECVdB9LMfToJbRg==", + "dev": true, + "requires": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@schematics/angular": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.2.4.tgz", + "integrity": "sha512-9n7HyxZvoSR+Ynyvr8oEQ3zy5trSjCQMTF+fZSTCzCBEVHKGxqMyisI6KO4qcGeIQYGXWeBYrMsy9jMQFgK8dQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "14.2.4", + "@angular-devkit/schematics": "14.2.4", + "jsonc-parser": "3.1.0" + } + }, + "@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 + }, + "@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 + }, + "@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, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@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, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@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 + }, + "@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "@types/eslint": { + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz", + "integrity": "sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@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, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@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 + }, + "@types/express": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@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, + "requires": { + "@types/node": "*" + } + }, + "@types/jasmine": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-4.0.3.tgz", + "integrity": "sha512-Opp1LvvEuZdk8fSSvchK2mZwhVrsNT0JgJE9Di6MjnaIpmEXM8TLCPPrVtNTYh8+5MPdY8j9bAHMu2SSfwpZJg==", + "dev": true + }, + "@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 + }, + "@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 + }, + "@types/node": { + "version": "18.7.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.23.tgz", + "integrity": "sha512-DWNcCHolDq0ZKGizjx2DZjR/PqsYwAcYUJmfMWqtVU2MBMG5Mo+xFZrhGId5r/O5HOuMPyQEcM6KUBp5lBZZBg==", + "dev": true + }, + "@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 + }, + "@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 + }, + "@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 + }, + "@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 + }, + "@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, + "requires": { + "@types/express": "*" + } + }, + "@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, + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@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, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@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 + }, + "@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 + }, + "@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 + }, + "@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, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@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 + }, + "@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, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@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, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@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, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@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 + }, + "@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, + "requires": { + "@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" + } + }, + "@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, + "requires": { + "@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" + } + }, + "@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, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@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, + "requires": { + "@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" + } + }, + "@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, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@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 + }, + "@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 + }, + "@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 + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true + }, + "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, + "requires": {} + }, + "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, + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "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, + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "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, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "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, + "requires": { + "ajv": "^8.0.0" + } + }, + "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, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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 + }, + "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, + "requires": { + "type-fest": "^0.21.3" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "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 + }, + "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, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "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 + }, + "autoprefixer": { + "version": "10.4.12", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.12.tgz", + "integrity": "sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001407", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "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, + "requires": { + "@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" + } + }, + "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, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.2", + "core-js-compat": "^3.21.0" + } + }, + "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, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + } + }, + "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 + }, + "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 + }, + "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 + }, + "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 + }, + "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 + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "dev": true, + "requires": { + "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.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "bonjour-service": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", + "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", + "dev": true, + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "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 + }, + "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, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "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 + }, + "builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "requires": { + "semver": "^7.0.0" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cacache": { + "version": "16.1.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.2.tgz", + "integrity": "sha512-Xx+xPlfCZIUHagysjjOAje9nRo8pRDczQCcXb4J2O0BLtH+xeVue6ba4y1kfJfQMAnM2mkcoMIAyOctlaRGWYA==", + "dev": true, + "requires": { + "@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": "^1.1.1" + } + }, + "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, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001412", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001412.tgz", + "integrity": "sha512-+TeEIee1gS5bYOiuf+PS/kp2mrXic37Hl66VY6EAfxasIk5fELTktK2oOezYed12H8w7jt3s512PpulQidPjwA==", + "dev": true + }, + "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, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "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 + }, + "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 + }, + "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, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "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, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "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, + "requires": { + "color-name": "1.1.3" + } + }, + "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 + }, + "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 + }, + "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 + }, + "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 + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "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 + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "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 + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "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, + "requires": { + "is-what": "^3.14.1" + } + }, + "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, + "requires": { + "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" + }, + "dependencies": { + "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, + "requires": { + "is-glob": "^4.0.3" + } + }, + "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, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "core-js-compat": { + "version": "3.25.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.3.tgz", + "integrity": "sha512-xVtYpJQ5grszDHEUU9O7XbjjcZ0ccX3LgQsyqSvTnjX97ZqEgn9F5srmrwwwMtbKzDllyFPL+O+2OFMl1lU4TQ==", + "dev": true, + "requires": { + "browserslist": "^4.21.4" + } + }, + "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 + }, + "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, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "requires": { + "@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" + } + }, + "critters": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", + "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "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.5" + } + }, + "css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "dev": true, + "requires": {} + }, + "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, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "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 + }, + "cssdb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.0.1.tgz", + "integrity": "sha512-pT3nzyGM78poCKLAEy2zWIVX2hikq6dIrjuZzLV98MumBg+xMTNYfHx7paUlfiRTgg91O/vR889CIf+qiv79Rw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "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 + }, + "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 + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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, + "requires": { + "execa": "^5.0.0" + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "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 + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "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 + }, + "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 + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "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 + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true + }, + "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, + "requires": { + "path-type": "^4.0.0" + } + }, + "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 + }, + "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, + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "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, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "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, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "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 + }, + "electron-to-chromium": { + "version": "1.4.266", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.266.tgz", + "integrity": "sha512-saJTYECxUSv7eSpnXw0XIEvUkP9x4s/x2mm3TVX7k4rIFS6f5TjBih1B5h437WzIhHQjid+d8ouQzPQskMervQ==", + "dev": true + }, + "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 + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "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, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "engine.io": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", + "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", + "dev": true, + "requires": { + "@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" + } + }, + "engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", + "dev": true + }, + "enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "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 + }, + "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 + }, + "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, + "requires": { + "prr": "~1.0.1" + } + }, + "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, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "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 + }, + "esbuild": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.5.tgz", + "integrity": "sha512-VSf6S1QVqvxfIsSKb3UKr3VhUCis7wgDbtF4Vd9z84UJr05/Sp2fRKmzC+CSPG/dNAPPJZ0BTBLTT1Fhd6N9Gg==", + "dev": true, + "optional": true, + "requires": { + "@esbuild/linux-loong64": "0.15.5", + "esbuild-android-64": "0.15.5", + "esbuild-android-arm64": "0.15.5", + "esbuild-darwin-64": "0.15.5", + "esbuild-darwin-arm64": "0.15.5", + "esbuild-freebsd-64": "0.15.5", + "esbuild-freebsd-arm64": "0.15.5", + "esbuild-linux-32": "0.15.5", + "esbuild-linux-64": "0.15.5", + "esbuild-linux-arm": "0.15.5", + "esbuild-linux-arm64": "0.15.5", + "esbuild-linux-mips64le": "0.15.5", + "esbuild-linux-ppc64le": "0.15.5", + "esbuild-linux-riscv64": "0.15.5", + "esbuild-linux-s390x": "0.15.5", + "esbuild-netbsd-64": "0.15.5", + "esbuild-openbsd-64": "0.15.5", + "esbuild-sunos-64": "0.15.5", + "esbuild-windows-32": "0.15.5", + "esbuild-windows-64": "0.15.5", + "esbuild-windows-arm64": "0.15.5" + } + }, + "esbuild-android-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.5.tgz", + "integrity": "sha512-dYPPkiGNskvZqmIK29OPxolyY3tp+c47+Fsc2WYSOVjEPWNCHNyqhtFqQadcXMJDQt8eN0NMDukbyQgFcHquXg==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.5.tgz", + "integrity": "sha512-YyEkaQl08ze3cBzI/4Cm1S+rVh8HMOpCdq8B78JLbNFHhzi4NixVN93xDrHZLztlocEYqi45rHHCgA8kZFidFg==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.5.tgz", + "integrity": "sha512-Cr0iIqnWKx3ZTvDUAzG0H/u9dWjLE4c2gTtRLz4pqOBGjfjqdcZSfAObFzKTInLLSmD0ZV1I/mshhPoYSBMMCQ==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.5.tgz", + "integrity": "sha512-WIfQkocGtFrz7vCu44ypY5YmiFXpsxvz2xqwe688jFfSVCnUsCn2qkEVDo7gT8EpsLOz1J/OmqjExePL1dr1Kg==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.5.tgz", + "integrity": "sha512-M5/EfzV2RsMd/wqwR18CELcenZ8+fFxQAAEO7TJKDmP3knhWSbD72ILzrXFMMwshlPAS1ShCZ90jsxkm+8FlaA==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.5.tgz", + "integrity": "sha512-2JQQ5Qs9J0440F/n/aUBNvY6lTo4XP/4lt1TwDfHuo0DY3w5++anw+jTjfouLzbJmFFiwmX7SmUhMnysocx96w==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.5.tgz", + "integrity": "sha512-gO9vNnIN0FTUGjvTFucIXtBSr1Woymmx/aHQtuU+2OllGU6YFLs99960UD4Dib1kFovVgs59MTXwpFdVoSMZoQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.5.tgz", + "integrity": "sha512-ne0GFdNLsm4veXbTnYAWjbx3shpNKZJUd6XpNbKNUZaNllDZfYQt0/zRqOg0sc7O8GQ+PjSMv9IpIEULXVTVmg==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.5.tgz", + "integrity": "sha512-wvAoHEN+gJ/22gnvhZnS/+2H14HyAxM07m59RSLn3iXrQsdS518jnEWRBnJz3fR6BJa+VUTo0NxYjGaNt7RA7Q==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.5.tgz", + "integrity": "sha512-7EgFyP2zjO065XTfdCxiXVEk+f83RQ1JsryN1X/VSX2li9rnHAt2swRbpoz5Vlrl6qjHrCmq5b6yxD13z6RheA==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.5.tgz", + "integrity": "sha512-KdnSkHxWrJ6Y40ABu+ipTZeRhFtc8dowGyFsZY5prsmMSr1ZTG9zQawguN4/tunJ0wy3+kD54GaGwdcpwWAvZQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.5.tgz", + "integrity": "sha512-QdRHGeZ2ykl5P0KRmfGBZIHmqcwIsUKWmmpZTOq573jRWwmpfRmS7xOhmDHBj9pxv+6qRMH8tLr2fe+ZKQvCYw==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.5.tgz", + "integrity": "sha512-p+WE6RX+jNILsf+exR29DwgV6B73khEQV0qWUbzxaycxawZ8NE0wA6HnnTxbiw5f4Gx9sJDUBemh9v49lKOORA==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.5.tgz", + "integrity": "sha512-J2ngOB4cNzmqLHh6TYMM/ips8aoZIuzxJnDdWutBw5482jGXiOzsPoEF4j2WJ2mGnm7FBCO4StGcwzOgic70JQ==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.5.tgz", + "integrity": "sha512-MmKUYGDizYjFia0Rwt8oOgmiFH7zaYlsoQ3tIOfPxOqLssAsEgG0MUdRDm5lliqjiuoog8LyDu9srQk5YwWF3w==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.5.tgz", + "integrity": "sha512-2mMFfkLk3oPWfopA9Plj4hyhqHNuGyp5KQyTT9Rc8hFd8wAn5ZrbJg+gNcLMo2yzf8Uiu0RT6G9B15YN9WQyMA==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.5.tgz", + "integrity": "sha512-2sIzhMUfLNoD+rdmV6AacilCHSxZIoGAU2oT7XmJ0lXcZWnCvCtObvO6D4puxX9YRE97GodciRGDLBaiC6x1SA==", + "dev": true, + "optional": true + }, + "esbuild-wasm": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.15.5.tgz", + "integrity": "sha512-lTJOEKekN/4JI/eOEq0wLcx53co2N6vaT/XjBz46D1tvIVoUEyM0o2K6txW6gEotf31szFD/J1PbxmnbkGlK9A==", + "dev": true + }, + "esbuild-windows-32": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.5.tgz", + "integrity": "sha512-e+duNED9UBop7Vnlap6XKedA/53lIi12xv2ebeNS4gFmu7aKyTrok7DPIZyU5w/ftHD4MUDs5PJUkQPP9xJRzg==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.5.tgz", + "integrity": "sha512-v+PjvNtSASHOjPDMIai9Yi+aP+Vwox+3WVdg2JB8N9aivJ7lyhp4NVU+J0MV2OkWFPnVO8AE/7xH+72ibUUEnw==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.5.tgz", + "integrity": "sha512-Yz8w/D8CUPYstvVQujByu6mlf48lKmXkq6bkeSZZxTA626efQOJb26aDGLzmFWx6eg/FwrXgt6SZs9V8Pwy/aA==", + "dev": true, + "optional": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "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 + }, + "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 + }, + "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, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "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 + }, + "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, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "eventemitter-asyncresource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "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" + } + }, + "express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "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.10.3", + "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" + }, + "dependencies": { + "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 + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "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 + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "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, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "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 + }, + "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==", + "dev": true, + "requires": { + "@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" + } + }, + "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 + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "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, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "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, + "requires": { + "ee-first": "1.1.1" + } + } + } + }, + "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, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "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, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "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 + }, + "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 + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "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 + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "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, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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, + "requires": { + "minipass": "^3.0.0" + } + }, + "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 + }, + "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 + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "requires": { + "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" + } + }, + "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 + }, + "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 + }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "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 + }, + "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 + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "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 + }, + "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 + }, + "globby": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", + "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "dev": true, + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "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 + }, + "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 + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "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 + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + } + }, + "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 + }, + "hosted-git-info": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", + "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "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, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "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, + "requires": { + "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" + } + }, + "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, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "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 + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "dependencies": { + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "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 + }, + "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, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "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, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "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, + "requires": { + "@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" + } + }, + "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, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "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 + }, + "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, + "requires": { + "ms": "^2.0.0" + } + }, + "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, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "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, + "requires": {} + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "ignore-walk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", + "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", + "dev": true, + "requires": { + "minimatch": "^5.0.1" + } + }, + "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 + }, + "immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "dev": true + }, + "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, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "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 + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "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 + }, + "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 + }, + "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, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.0.tgz", + "integrity": "sha512-TxYQaeNW/N8ymDvwAxPyRbhMBtnEwuvaTYpOQkFx1nSeusgezHniEc/l35Vo4iCq/mMiTJbpD7oYxN98hFlfmw==", + "dev": true + }, + "inquirer": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "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 + }, + "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 + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "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 + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "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 + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "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 + }, + "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 + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "isobject": "^3.0.1" + } + }, + "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 + }, + "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 + }, + "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 + }, + "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, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "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 + }, + "istanbul-lib-instrument": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", + "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "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, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "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 + } + } + }, + "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, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jasmine-core": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.3.0.tgz", + "integrity": "sha512-qybtBUesniQdW6n+QIHMng2vDOHscIC/dEXjW+JzO9+LoAZMb03RCUC5xFOv/btSKPm1xL42fn+RjlU4oB42Lg==", + "dev": true + }, + "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, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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 + }, + "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, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "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 + }, + "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 + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "jsonc-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.1.0.tgz", + "integrity": "sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "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 + }, + "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, + "requires": { + "@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" + }, + "dependencies": { + "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, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "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, + "requires": { + "minimist": "^1.2.6" + } + }, + "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 + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + } + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "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" + } + }, + "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 + } + } + }, + "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, + "requires": { + "which": "^1.2.1" + } + }, + "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, + "requires": { + "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" + }, + "dependencies": { + "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, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "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, + "requires": { + "jasmine-core": "^4.1.0" + } + }, + "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, + "requires": {} + }, + "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, + "requires": { + "source-map-support": "^0.5.5" + } + }, + "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 + }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true + }, + "less": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", + "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "dev": true, + "requires": { + "copy-anything": "^2.0.1", + "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", + "parse-node-version": "^1.0.1", + "source-map": "~0.6.0", + "tslib": "^2.3.0" + }, + "dependencies": { + "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, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "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 + }, + "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 + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true + }, + "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 + } + } + }, + "less-loader": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.0.0.tgz", + "integrity": "sha512-9+LOWWjuoectIEx3zrfN83NAGxSUB5pWEabbbidVQVgZhN+wN68pOvuyirVlH1IK4VT1f3TmlyvAnCXh8O5KEw==", + "dev": true, + "requires": { + "klona": "^2.0.4" + } + }, + "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, + "requires": { + "webpack-sources": "^3.0.0" + } + }, + "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 + }, + "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 + }, + "loader-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", + "dev": true + }, + "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, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "log4js": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.6.1.tgz", + "integrity": "sha512-J8VYFH2UQq/xucdNu71io4Fo+purYYudyErgBbswWKO0MC6QVOERRomt5su/z6d3RJSmLyTGmXl3Q/XjKCf+/A==", + "dev": true, + "requires": { + "date-format": "^4.0.13", + "debug": "^4.3.4", + "flatted": "^3.2.6", + "rfdc": "^1.3.0", + "streamroller": "^3.1.2" + } + }, + "lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "dev": true + }, + "magic-string": { + "version": "0.26.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", + "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "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, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "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, + "requires": { + "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" + } + }, + "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 + }, + "memfs": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", + "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", + "dev": true, + "requires": { + "fs-monkey": "^1.0.3" + } + }, + "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 + }, + "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 + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "mime-db": "1.52.0" + } + }, + "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 + }, + "mini-css-extract-plugin": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", + "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "dev": true, + "requires": { + "schema-utils": "^4.0.0" + }, + "dependencies": { + "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, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "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 + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "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, + "requires": { + "minipass": "^3.0.0" + } + }, + "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, + "requires": { + "encoding": "^0.1.13", + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + }, + "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, + "requires": { + "minipass": "^3.0.0" + } + }, + "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, + "requires": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "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, + "requires": { + "minipass": "^3.0.0" + } + }, + "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, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true + }, + "needle": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.1.0.tgz", + "integrity": "sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw==", + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "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 + }, + "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 + }, + "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, + "optional": true, + "requires": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "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-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 + }, + "node-gyp": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.1.0.tgz", + "integrity": "sha512-HkmN0ZpQJU7FLbJauJTHkHlSVAXlNGDAzH/VYFZGDOnFyn/Na3GlNJfkudmufOdS6/jNFhy88ObzL7ERz9es1g==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "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, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "dev": true, + "optional": true + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", + "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "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 + }, + "npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-install-checks": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-5.0.0.tgz", + "integrity": "sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA==", + "dev": true, + "requires": { + "semver": "^7.1.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "npm-package-arg": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.0.tgz", + "integrity": "sha512-4J0GL+u2Nh6OnhvUKXRr2ZMG4lR8qtLp+kv7UiV00Y+nGiSxtttCyIRHCt5L5BNkXQld/RceYItau3MDOoGiBw==", + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + } + }, + "npm-packlist": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz", + "integrity": "sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==", + "dev": true, + "requires": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "dependencies": { + "npm-bundled": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-2.0.1.tgz", + "integrity": "sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^2.0.0" + } + }, + "npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true + } + } + }, + "npm-pick-manifest": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-7.0.1.tgz", + "integrity": "sha512-IA8+tuv8KujbsbLQvselW2XQgmXWS47t3CB0ZrzsRZ82DbDfkcFunOaPm4X7qNuhMfq+FmV7hQT4iFVpHqV7mg==", + "dev": true, + "requires": { + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" + } + }, + "npm-registry-fetch": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.3.1.tgz", + "integrity": "sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw==", + "dev": true, + "requires": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + } + }, + "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, + "requires": { + "path-key": "^3.0.0" + } + }, + "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, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, + "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, + "requires": { + "boolbase": "^1.0.0" + } + }, + "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 + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "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, + "requires": { + "ee-first": "1.1.1" + } + }, + "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 + }, + "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, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "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, + "requires": { + "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" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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 + }, + "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, + "requires": { + "p-try": "^2.0.0" + } + }, + "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, + "requires": { + "p-limit": "^2.2.0" + } + }, + "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, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "dependencies": { + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + } + } + }, + "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 + }, + "pacote": { + "version": "13.6.2", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-13.6.2.tgz", + "integrity": "sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg==", + "dev": true, + "requires": { + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^4.1.0", + "cacache": "^16.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11" + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "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, + "requires": { + "callsites": "^3.0.0" + } + }, + "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, + "requires": { + "@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" + } + }, + "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 + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "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, + "requires": { + "parse5": "^6.0.1", + "parse5-sax-parser": "^6.0.1" + } + }, + "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, + "requires": { + "parse5": "^6.0.1" + } + }, + "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, + "requires": { + "parse5": "^6.0.1" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "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 + }, + "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 + }, + "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 + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "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 + }, + "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 + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "piscina": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", + "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", + "dev": true, + "requires": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0", + "nice-napi": "^1.0.2" + } + }, + "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, + "requires": { + "find-up": "^4.0.0" + } + }, + "postcss": { + "version": "8.4.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", + "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", + "dev": true, + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-properties": { + "version": "12.1.9", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.9.tgz", + "integrity": "sha512-/E7PRvK8DAVljBbeWrcEQJPG72jaImxF3vvCNFwv9cC8CzigVoNIpeyfnJzphnN3Fd8/auBf5wvkw6W9MfmTyg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "dev": true, + "requires": {} + }, + "postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "dev": true, + "requires": {} + }, + "postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-import": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.0.0.tgz", + "integrity": "sha512-Y20shPQ07RitgBGv2zvkEAu9bqvrD77C9axhj/aA1BQj4czape2MdClCExvB27EwYEJdGgKZBpKanb0t1rK2Kg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "dev": true, + "requires": {} + }, + "postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-loader": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.1.tgz", + "integrity": "sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.7" + } + }, + "postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "dev": true, + "requires": {} + }, + "postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "dev": true, + "requires": {} + }, + "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, + "requires": {} + }, + "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, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "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, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "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, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-opacity-percentage": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", + "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==", + "dev": true + }, + "postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "dev": true, + "requires": {} + }, + "postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-preset-env": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.0.tgz", + "integrity": "sha512-leqiqLOellpLKfbHkD06E04P6d9ZQ24mat6hu4NSqun7WG0UhspHR5Myiv/510qouCjoo4+YJtNOqg5xHaFnCA==", + "dev": true, + "requires": { + "@csstools/postcss-cascade-layers": "^1.0.5", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.8", + "browserslist": "^4.21.3", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.0.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.8", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.1.10", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "dev": true, + "requires": {} + }, + "postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "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==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "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 + }, + "proc-log": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", + "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "dev": true + }, + "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 + }, + "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 + }, + "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, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "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, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "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 + }, + "qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "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 + }, + "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, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "requires": { + "pify": "^2.3.0" + } + }, + "read-package-json": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.2.tgz", + "integrity": "sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q==", + "dev": true, + "requires": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "dependencies": { + "npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true + } + } + }, + "read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "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, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "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 + }, + "regexpu-core": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", + "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", + "dev": true, + "requires": { + "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.0.0" + } + }, + "regjsgen": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", + "dev": true + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, + "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 + }, + "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 + }, + "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 + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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 + }, + "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, + "requires": { + "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" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "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 + } + } + }, + "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, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "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, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "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 + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", + "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "requires": { + "tslib": "^2.1.0" + } + }, + "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 + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.54.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.4.tgz", + "integrity": "sha512-3tmF16yvnBwtlPrNBHw/H907j8MlOX8aTBnlNX1yrKx24RKcJGPyLhFUwkoKBKesR3unP93/2z14Ll8NicwQUA==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "sass-loader": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.0.2.tgz", + "integrity": "sha512-BbiqbVmbfJaWVeOOAu2o7DhYWtcNmTfvroVgFXa6k2hHheMxNAeDHLNoDy/Q5aoaVlz0LH+MbMktKwm9vN/j8Q==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "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, + "requires": {} + }, + "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 + } + } + }, + "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 + }, + "selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "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, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "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 + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "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, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "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, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "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, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "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 + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "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, + "requires": { + "kind-of": "^6.0.2" + } + }, + "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, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "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 + }, + "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, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "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 + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + }, + "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 + }, + "socket.io": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.2.tgz", + "integrity": "sha512-6fCnk4ARMPZN448+SQcnn1u8OHUC72puJcNtSgg2xS34Cu7br1gQ09YKkO1PFfDn/wyUE9ZgMAwosJed003+NQ==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.0", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.2.0" + } + }, + "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 + }, + "socket.io-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", + "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", + "dev": true, + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + } + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "socks": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", + "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + } + }, + "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, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "source-map-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.0.tgz", + "integrity": "sha512-i3KVgM3+QPAHNbGavK+VBq03YoJl24m9JWNbLgsjTj8aJzXG9M61bantBTNBt7CNwY2FYf+RJRYJ3pzalKjIrw==", + "dev": true, + "requires": { + "abab": "^2.0.6", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + }, + "dependencies": { + "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, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "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, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "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 + } + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "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 + }, + "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, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "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 + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "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, + "requires": { + "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" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "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 + }, + "streamroller": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.3.tgz", + "integrity": "sha512-CphIJyFx2SALGHeINanjFRKQ4l7x2c+rXYJ4BMq0gd+ZK0gi4VT8b+eHe2wi58x4UayBAKx4xtHpXT/ea1cz8w==", + "dev": true, + "requires": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + } + }, + "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, + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "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 + } + } + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "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 + }, + "stylus": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.59.0.tgz", + "integrity": "sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==", + "dev": true, + "requires": { + "@adobe/css-tools": "^4.0.1", + "debug": "^4.3.2", + "glob": "^7.1.6", + "sax": "~1.2.4", + "source-map": "^0.7.3" + }, + "dependencies": { + "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, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "stylus-loader": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-7.0.0.tgz", + "integrity": "sha512-WTbtLrNfOfLgzTaR9Lj/BPhQroKk/LC1hfTXSUbrxmxgfUo3Y3LpmKRVA2R1XbjvTAvOfaian9vOyfv1z99E+A==", + "dev": true, + "requires": { + "fast-glob": "^3.2.11", + "klona": "^2.0.5", + "normalize-path": "^3.0.0" + } + }, + "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, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "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 + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "terser": { + "version": "5.14.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", + "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + }, + "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, + "requires": { + "@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" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "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, + "requires": {} + }, + "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 + }, + "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, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "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, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "dependencies": { + "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, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "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 + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "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 + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "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 + }, + "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 + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "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 + }, + "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, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "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 + }, + "typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", + "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true + }, + "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 + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "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 + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz", + "integrity": "sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "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 + }, + "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 + }, + "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, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", + "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webpack": { + "version": "5.74.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz", + "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "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, + "requires": {} + }, + "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 + }, + "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, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "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, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "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, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.0.tgz", + "integrity": "sha512-L5S4Q2zT57SK7tazgzjMiSMBdsw+rGYIX27MgPgx7LDhWO0lViPrHKoLS7jo5In06PWYAhlYu3PbyoC6yAThbw==", + "dev": true, + "requires": { + "@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.0.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "dependencies": { + "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, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "ws": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz", + "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==", + "dev": true, + "requires": {} + } + } + }, + "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, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "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 + }, + "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, + "requires": { + "typed-assert": "^1.0.8" + } + }, + "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, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "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 + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "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, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "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, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + } + } + }, + "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 + }, + "ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "dev": true, + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "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.0.0" + } + }, + "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 + }, + "zone.js": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.8.tgz", + "integrity": "sha512-82bctBg2hKcEJ21humWIkXRlLBBmrc3nN7DFh5LGGhcyycO2S7FN8NmdvlcKaGFDNVL4/9kFLmwmInTavdJERA==", + "requires": { + "tslib": "^2.3.0" + } + } + } +} diff --git a/laforge-ui/package.json b/laforge-ui/package.json new file mode 100644 index 00000000..3d894be9 --- /dev/null +++ b/laforge-ui/package.json @@ -0,0 +1,38 @@ +{ + "name": "laforge-ui", + "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": "^14.2.0", + "@angular/common": "^14.2.0", + "@angular/compiler": "^14.2.0", + "@angular/core": "^14.2.0", + "@angular/forms": "^14.2.0", + "@angular/platform-browser": "^14.2.0", + "@angular/platform-browser-dynamic": "^14.2.0", + "@angular/router": "^14.2.0", + "rxjs": "~7.5.0", + "tslib": "^2.3.0", + "zone.js": "~0.11.4" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^14.2.4", + "@angular/cli": "~14.2.4", + "@angular/compiler-cli": "^14.2.0", + "@types/jasmine": "~4.0.0", + "jasmine-core": "~4.3.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", + "typescript": "~4.7.2" + } +} diff --git a/laforge-ui/references/lcars-classic.html b/laforge-ui/references/lcars-classic.html new file mode 100644 index 00000000..20a84884 --- /dev/null +++ b/laforge-ui/references/lcars-classic.html @@ -0,0 +1,108 @@ + + + +Page Title + + + + + + + + + + +
+ +
+ +
02-262000
+
+
+ +
+
+
+
101
7109
1966
1222
2020
1444
102
1103
1935
1940
708
M113
1956
1209
102
8102
1987
044
0051
607
1976
1031
1984
1954
1103
415
1045
1864
103
714
1993
0222
052
1968
2450
746
56
47
716
8719
417
602
104
6104
1995
322
90
1931
1701
51
29
218
908
2114
85
3504
105
08
2001
713
079
1940
LV
426
105
10
1206
1979
402
795
106
31
2017
429
65
871
1031
541
656
764
88
001
27
05
+
+
+
+ + +
+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
03-111968
+
04-041969
+
05-1701D
+
06-071984
+
07-081940
+
08-47148
+
09-081966
+
+
+
10-31
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + +

Hello

+ +

Welcome to LCARS • Classic Theme

+ +

Live long and prosper.

+ + + +
+ + +
+
+
+
+ + + \ No newline at end of file diff --git a/laforge-ui/references/lcars-classic.min.css b/laforge-ui/references/lcars-classic.min.css new file mode 100644 index 00000000..f4424aae --- /dev/null +++ b/laforge-ui/references/lcars-classic.min.css @@ -0,0 +1,10 @@ +@charset "utf-8"; + +/* + CSS Document + Modified 2022 Feb 25 + LCARS Classic Theme + By Jim Robertus www.thelcars.com +*/ + +:root {font-size: 1.35rem;}@media only screen and (max-width: 600px) {:root {font-size: 1.2rem;}}*,:after,:before {box-sizing: border-box;}html {scroll-behavior: smooth;}::-webkit-scrollbar {width: 15px;}::-webkit-scrollbar-track {background-color: #121212;border-radius: 100vw;margin-block: .5em;}::-webkit-scrollbar-thumb {background-color: #2d2d2d;border-radius: 100vw;}::-webkit-scrollbar-thumb:hover {background-color: #3f3f3f;}@supports (scrollbar-color: #2d2d2d #121212) {* {scrollbar-color: #2d2d2d #121212;}}body {margin: 0;padding: 5px 0;background-color: #000;font-family: 'Antonio', 'Arial Narrow', 'Avenir Next Condensed', sans-serif;line-height: 1.5;color: #c7f;}a {color: #c3f;text-decoration: underline;}@keyframes blink {0% {opacity: 0}49%{opacity: 0}50% {opacity: 1}}@keyframes colorchange {0% {color: #f70}25% {color: #f70}50% {color: #f70}75% {color: #f70}80% {color: #000}90% {color: #000}100% {color: #f5f6fa}}.wrap {display: flex;margin: 0 auto;padding: 0 10px 0 5px;overflow: hidden;max-width: 1340px;}#stretch .wrap {max-width: 100%;}.scroll-top {display: block;}.scroll-top a {display: none;width: 190px;height: 150px;position: fixed;bottom: 0;text-decoration: none;text-transform: uppercase;text-align: right;border-top: 5px solid #000;border-bottom: 5px solid #000;padding: 20px 10px 20px 2px;background-color: #c8f;font-size: .96rem;font-weight: bold;color: #000;}.left-frame-top, .left-frame {width: 190px;min-width: 190px;text-align: right;font-size: .88rem;font-weight: bold;color: #000;}.left-frame-top {background-color: #78f;border-radius: 0 0 0 100px;}.left-frame-top a, .left-frame a {text-decoration: none;color: #000;}.left-frame {display: flex;flex-direction: column;justify-content: space-between;padding-top: 90px;background-color: #d44;border-radius: 100px 0 0 0;}.panel-1 a {display: block;background-color: #c8f;padding: 82px 10px 15px 0;text-decoration: none;color: #000;-webkit-touch-callout: none;-webkit-user-select: none;-ms-user-select: none;user-select: none;}.panel-1 a:active, .panel-1 a:focus {filter: brightness(70%);text-decoration: none;border-bottom: none;outline: none;}.panel-2 {padding: 15px 10px 0 0;}.right-frame-top {flex: 1;background-color: #000;}.banner {padding: 0 0 15px 5px;text-align: right;text-transform: uppercase;line-height: 1.2;font-size: clamp(1.2rem, 1.3rem + 2.6vw, 3.1rem);color: #f70;}.banner a {color: #f70;text-decoration: none;}@media only screen and (max-width: 500px) {.banner {padding: 5px 0 10px 3px;font-size: 1.2rem;}}.data-cascade-button-group {display: flex;justify-content: flex-end;column-gap: 15px;}@media only screen and (max-width: 610px) {.data-cascade-button-group {column-gap: 0;}}.cascade-wrapper {flex: 1;padding-right: 10px;}@media only screen and (min-width: 1080px) {.cascade-wrapper {padding-left: 25px;}}@media only screen and (max-width: 760px) {.cascade-wrapper {display: none;}}.data-cascade {max-width: 1200px;font-size: .8rem;line-height: 22px;}.row-1, .row-2, .row-3, .row-4, .row-5, .row-6 {display: flex;justify-content: space-between;overflow: hidden;height: 22px;color: #000;}.data-cascade .row-1 {animation: colorchange 2s infinite;animation-delay: .1s;}.data-cascade .row-2 {animation: colorchange 3s infinite;animation-delay: .2s;}.data-cascade .row-3 {animation: colorchange 2s infinite;animation-delay: .3s;}.data-cascade .row-4 {animation: colorchange 2s infinite;animation-delay: .4s;}.data-cascade .row-5 {animation: colorchange 3s infinite;animation-delay: .5s;}.data-cascade .row-6 {animation: colorchange 2s infinite;animation-delay: .6s;}.data-cascade#niagara .row-1 {animation: colorchange 2s infinite;animation-delay: .1s;}.data-cascade#niagara .row-2 {animation: colorchange 2s infinite;animation-delay: .2s;}.data-cascade#niagara .row-3 {animation: colorchange 2s infinite;animation-delay: .3s;}.data-cascade#niagara .row-4 {animation: colorchange 2s infinite;animation-delay: .4s;}.data-cascade#niagara .row-5 {animation: colorchange 2s infinite;animation-delay: .5s;}.data-cascade#niagara .row-6 {animation: colorchange 2s infinite;animation-delay: .6s;}.data-cascade#orinoco .row-1 {animation: colorchange 2s infinite;animation-delay: .1s;}.data-cascade#orinoco .row-2 {animation: colorchange 2s infinite;animation-delay: .2s;}.data-cascade#orinoco .row-3 {animation: colorchange 3s infinite;animation-delay: .3s;}.data-cascade#orinoco .row-4 {animation: colorchange 3s infinite;animation-delay: .4s;}.data-cascade#orinoco .row-5 {animation: colorchange 2s infinite;animation-delay: .5s;}.data-cascade#orinoco .row-6 {animation: colorchange 2s infinite;animation-delay: .6s;}.data-cascade#frozen .row-1 {animation: none;color: #f70;}.data-cascade#frozen .row-2 {animation: none;color: #f70;}.data-cascade#frozen .row-3 {animation: none;color: #f70;}.data-cascade#frozen .row-4 {animation: none;color: #fba;}.data-cascade#frozen .row-5 {animation: none;color: #f5f6fa;}.data-cascade#frozen .row-6 {animation: none;color: #f70;}.dc1, .dc2, .dc3, .dc4, .dc5, .dc6, .dc7, .dc8, .dc9, .dc10, .dc11, .dc12, .dc13, .dc14, .grid, .grid-2, .grid-1, .grid-3, .grid-4 {flex: 1;overflow: hidden;text-align: right;white-space: nowrap;}.button-col, .button-col-1, .button-col-2 {width: 190px;}.button-col div:last-of-type, .button-col-1 div:last-of-type, .button-col-2 div:last-of-type {margin-bottom: -15px;}@media only screen and (max-width: 610px) {.button-col, .button-col-1, .button-col-2 {width: auto;border-left: 15px solid black;}}.button a {display: block;width: 190px;height: 58px;margin-bottom: 15px;padding: 20px 25px 0 0;border-radius: 26px;background-color: #78f;text-align: right;line-height: normal !important;text-decoration: none;text-transform: uppercase;font-weight: bold;color: #000;-webkit-touch-callout: none;-webkit-user-select: none;-ms-user-select: none;user-select: none;}.button#top-left a {background-color: #78f;}.button#bottom-left a {background-color: #f70;}.button#top-right a {background-color: #ffaa90;}.button#bottom-right a {background-color: #d44;}.button a:active, .button a:focus {filter: brightness(70%);border: none;outline: none;animation: none;}@media only screen and (max-width: 500px) {.button a {height: 44px;padding-top: 10px;width: 142px;border-radius: 20px;font-size: 1rem;}}@media only screen and (max-width: 388px) {.button a {width: 134px;font-size: .85rem;}}.top-corner-bg {width: 40px;height: 40px;background: linear-gradient(to top right, #78f 50%, #000 50%);}.top-corner {width: 40px;height: 40px;background-color: #000;border-radius: 0 0 0 40px;}.bar-panel {display: flex;height: 22px;}.bar-1, .bar-2, .bar-3, .bar-4, .bar-5, .bar-6, .bar-7, .bar-9, .bar-10 {height: 22px;}.bar-1, .bar-2, .bar-3, .bar-4, .bar-6, .bar-7, .bar-8, .bar-9 {border-right: 5px solid #000;}.bar-1, .bar-6 {transition: width 1s;}.bar-1 {width: 433px;background-color: #78f;}.bar-2 {width: 40px;background-color: #f70;}.bar-3 {width: 200px;background-color: #c8f;}.bar-4 {flex: 1;background-color: #c8f;}.bar-5 {width: 50px;background-color: #d44;}.bar-6 {width: 433px;background-color: #d44;}.bar-7 {width: 40px;background-color: #ffaa90;}.bar-8 {width: 200px;height: 11px;background-color: #d44;}.bar-9 {flex: 1;background-color: #c8f;}.bar-10 {width: 50px;background-color: #ffaa90;}#gap {margin-top: 10px;}.panel-1, .panel-3, .panel-4, .panel-5, .panel-6, .panel-7, .panel-8 {border-bottom: 5px solid #000;}.panel-3 {padding: 0 10px 15px 0;}.panel-4 {padding: 180px 10px 15px 0;background-color: #d44;}.panel-5 {padding: 25px 10px 25px 0;background-color: #f70;}.panel-6 {padding: 230px 10px 15px 0;background-color:#ffaa90;}.panel-7 {padding: 15px 10px 300px 0;background-color: #78f;}.panel-8 {padding: 15px 10px 110px 0;background-color: #ffaa90;}.panel-9 {padding: 15px 10px 170px 0;background-color: #d44;}.panel-10 {border-top: 5px solid #000;background-color: #f70;padding: 15px 10px 300px 0;}.right-frame {flex: 1;background-color: #000;}.corner-bg {width: 40px;height: 40px;background: linear-gradient(to bottom right, #d44 50%, #000 50%);}.corner {width: 40px;height: 40px;background-color: #000;border-radius: 40px 0 0 0;}.content {padding: 0 0 25px 50px;background-color: #000;}.content > *:first-child {margin-top: 0;}.content img {max-width: 100%;height: auto;}.flexbox {display: flex;column-gap: 2vw;flex-wrap: wrap;}.col {flex: 1 1 300px;}h1, h2, h3 {margin: 30px 0;font-weight: normal;line-height: 1.2;text-transform: uppercase;}h1 {font-size: clamp(1.6rem, 1.6rem + 2.7vw, 3.34rem);text-align: right;}h2 {font-size: clamp(1.2rem, 1.2rem + 2vw, 2rem);}h3 {font-size: clamp(1.1rem, 1rem + 2vw, 1.8rem) }p.caption {margin-top: 10px;margin-bottom: 0;text-align: center;font-size: .88rem;}p.indent {padding-left: 40px;}p.postmeta {margin-top: 0;text-align: right;font-size: clamp(1rem, .85rem + 1.4vw, 1.6rem);text-transform: uppercase;}.logging h1 {margin-bottom: 0;}code {font-size: .8rem;color: #f70;}hr {margin: 30px 0;height: 6px;border: none;background-color: #c8f;border-radius: 3px;}.disc {margin: 30px auto;width: 20px;height: 20px;border-radius: 10px;}blockquote {margin: 30px 40px;border-left: 4px solid #c8f;padding-left: 20px;}.nomar {margin: 0 !important;}.go-center {text-align: center !important;}.go-right {text-align: right !important;}.go-left {text-align: left !important;}.go-big {font-size: 1.3rem;}.go-bigger {font-size: 1.5rem;}.uppercase {text-transform: uppercase;}.strike {text-decoration: line-through;}.now {white-space: nowrap;}.blink-slower {animation: blink 3s infinite;animation-delay: 1s;}.blink {animation: blink 2s infinite;animation-delay: 1s;}.blink-faster {animation: blink 1s infinite;animation-delay: 1s;}a:hover {animation: none;}.pics-right {float: right;margin: 10px 0 20px 20px;}.pics-left {float: left;margin: 10px 20px 20px 0;}.pics {display: block;margin: 30px auto 0 auto;}.border {padding: 10px;border: 2px solid #c8f;}.lcars-list {list-style: none;}.lcars-list li {position: relative;padding: 0 0 5px 42px;font-size: 1.3rem;}.lcars-list li::before {content: '';display: block;width: 30px;height: 20px;border-radius: 50%;background-color: #c8f;position: absolute;top: 13px;left: 0;}@media only screen and (max-width: 600px) {.lcars-list {margin-left: 0;padding-left: 0;}.lcars-list li::before {top: 10px;}}.buttons {margin-top: 35px;display: flex;flex-wrap: wrap;}.jc-space-between {justify-content: space-between;}.jc-center {justify-content: center;}.jc-flex-end {justify-content: flex-end;}.jc-space-around {justify-content: space-around;}.jc-space-evenly {justify-content: space-evenly;}.buttons a {display: block;margin: 0 8px 16px 8px;width: 200px;height: 60px;padding: 24px 25px 0 0;background-color: #c8f;border-radius: 26px;text-align: right;line-height: normal;text-decoration: none;font-size: 22px;font-weight: bold;text-transform: uppercase;color: #000;-webkit-touch-callout: none;-webkit-user-select: none;-ms-user-select: none;user-select: none;}.buttons a:active, .buttons a:focus {filter: brightness(70%);outline: none;}.buttons a.two-rows {font-size: 21px;padding-top: 2px;}.sidebar-buttons a {display: block;text-decoration: none;text-align: right;border-bottom: 5px solid #000;padding: 20px 10px 20px 2px;background-color: #d44;text-transform: uppercase;color: #000;}.sidebar-buttons a:hover {filter: brightness(110%);}.sidebar-buttons a:active, .sidebar-buttons a:focus {filter: brightness(80%);outline: none;}@media only screen and (max-width: 500px) {.sidebar-buttons a {text-align: center;padding: 10px 0;}}.lcars-bar {margin: 40px auto;height: 20px;background-color: #000;border-right: 18px solid #94f;border-left: 18px solid #94f;border-radius: 9px;padding: 0 5px;}.lcars-bar-inner {height: 20px;background-color: #c8f;}.lcars-bar-slice-top {margin: 40px auto -30px auto;width: 180px;height: 8px;background-color: #c8f;}.lcars-bar-cutout {margin: 0 auto;width: 180px;height: 10px;background-color: #000;}.lcars-bar-slice-bottom {margin: -30px auto 0 auto;width: 180px;height: 5px;background-color: #c8f;}.lcars-text-bar {display: flex;position: relative;margin: 32px 0;overflow: visible;border-radius: 14px;height: 32px;background-color: #c8f;border-right: 28px solid #94f;border-left: 28px solid #94f;}.the-end {justify-content: flex-end;}.lcars-text-bar span {position: absolute;top: -4px;background-color: #000;height: 40px;overflow: visible;padding: 0 10px;font-size: 1.64rem;line-height: 34px;text-transform: uppercase;color: #fa4 }.lcars-text-bar::before {content: '';background-color: #000;display: block;width: 10px;height: 32px;position: absolute;top: 0;left: 0;overflow: hidden;}.lcars-text-bar::after {content: '';background-color: #000;display: block;width: 10px;height: 32px;position: absolute;top: 0;right: 0;overflow: hidden;}@media only screen and (max-width: 600px) {.lcars-text-bar {border-radius: 10px;height: 24px;border-right-width: 20px;border-left-width: 20px;}.lcars-text-bar span {position: absolute;top: -6px;height: 30px;padding: 0 5px;font-size: 1.34rem;line-height: 32px;}.lcars-text-bar::before, .lcars-text-bar::after {width: 5px;height: 24px;}}.space-white, .oc-space-white::before {background-color: #f5f6fa !important;}.go-space-white {color: #f5f6fa !important;}.violet-creme, .oc-violet-creme::before {background-color: #dbf !important;}.go-violet-creme {color: #dbf !important;}.magenta, .oc-magenta::before {background-color: #c49 !important;}.go-magenta {color: #c49 !important;}.green, .oc-green::before {background-color: #3c9 !important;}.go-green {color: #3c9 !important;}.blue, .oc-blue::before {background-color: #45f !important;}.go-blue {color: #45f !important;}.yellow, .oc-yellow::before {background-color: #fc3 !important;}.go-yellow {color: #fc3 !important;}.sunflower, .oc-sunflower::before {background-color: #fc6 !important;}.go-sunflower {color: #fc6 !important;}.violet, .oc-violet::before {background-color: #94f !important;}.go-violet {color: #94f !important;}.orange, .oc-orange::before {background-color: #f70 !important;}.go-orange {color: #f70 !important;}.african-violet, .oc-african-violet::before {background-color: #c8f !important;}.go-african-violet {color: #c8f !important;}.red, .oc-red::before {background-color: #d44 !important;}.go-red {color: #d44 !important;}.almond, .oc-almond::before {background-color: #ffaa90 !important;}.go-almond {color: #ffaa90 !important;}.almond-creme, .oc-almond-creme::before {background-color: #fba !important;}.go-almond-creme {color: #fba !important;}.bluey, .oc-bluey::before {background-color: #78f !important;}.go-bluey {color: #78f !important;}.gray, .oc-gray::before {background-color: #668 !important;}.go-gray {color: #668 !important;}.sky, .oc-sky::before {background-color: #aaf !important;}.go-sky {color: #aaf !important;}.ice, .oc-ice::before {background-color: #8cf !important;}.go-ice {color: #8cf !important;}.gold, .oc-gold::before {background-color: #fa0 !important;}.go-gold {color: #fa0 !important;}.mars, .oc-mars::before {background-color: #f20 !important;}.go-mars {color: #f20 !important;}.peach, .oc-peach::before {background-color: #f86 !important;}.go-peach {color: #f86 !important;}.butterscotch, .oc-butterscotch::before {background-color: #f96 !important;}.go-butterscotch {color: #f96 !important;}.tomato, .oc-tomato::before {background-color: #f55 !important;}.go-tomato {color: #f55 !important;}.lilac, .oc-lilac::before {background-color: #c3f !important;}.go-lilac {color: #c3f !important;}.evening, .oc-evening::before {background-color: #25f !important;}.go-evening {color: #25f !important;}.midnight, .oc-midnight::before {background-color: #11e !important;}.go-midnight {color: #11e !important;}.ghost, .oc-ghost::before {background-color: #8bf !important;}.go-ghost {color: #8bf !important;}.wheat, .oc-wheat::before {background-color: #ca8 !important;}.go-wheat {color: #ca8 !important;}.roseblush, .oc-roseblush::before {background-color: #c66 !important;}.go-roseblush {color: #c66 !important;}.honey, .oc-honey::before {background-color: #fc9 !important;}.go-honey {color: #fc9 !important;}.cardinal, .oc-cardinal::before {background-color: #c23 !important;}.go-cardinal {color: #c23 !important;}.pumpkinshade, .oc-pumpkinshade::before {background-color: #f74 !important;}.go-pumpkinshade {color: #f74 !important;}.tangerine, .oc-tangerine::before {background-color: #f83 !important;}.go-tangerine {color: #f83 !important;}.martian, .oc-martian::before {background-color: #9d6 !important;}.go-martian {color: #9d6 !important;}.moonbeam, .oc-moonbeam::before {background-color: #ccdeff !important;}.go-moonbeam {color: #ccdeff !important;}.cool, .oc-cool::before {background-color: #58f !important;}.go-cool {color: #58f !important;}.galaxy, .oc-galaxy::before {background-color: #444a77 !important;}.go-galaxy {color: #444a77 !important;}.moonshine, .oc-moonshine::before {background-color: #def !important;}.go-moonshine {color: #def !important;}.october-sunset, .oc-october-sunset::before {background-color: #f40 !important;}.go-october-sunset {color: #f40 !important;}.harvestgold, .oc-harvestgold::before {background-color: #fa4 !important;}.go-harvestgold {color: #fa4 !important;}.butter, .oc-butter::before {background-color: #fec !important;}.go-butter {color: #fec !important;}.c43, .oc-c43::before {background-color: #58e !important;}.go-c43 {color: #58e !important;}.c44, .oc-c44::before {background-color: #8ff !important;}.go-c44 {color: #8ff !important;}.c45, .oc-c45::before {background-color: #344470 !important;}.go-c45 {color: #344470 !important;}.c46, .oc-c46::before {background-color: #455580 !important;}.go-c46 {color: #455580 !important;}.c47, .oc-c47::before {background-color: #79d !important;}.go-c47 {color: #79d !important;}.c48, .oc-c48::before {background-color: #6cf !important;}.go-c48 {color: #6cf !important;}.c49, .oc-c49::before {background-color: #9cf !important;}.go-c49 {color: #9cf !important;}.c50, .oc-c50::before {background-color: #ff3500 !important;}.go-c50 {color: #ff3500 !important;}.c51, .oc-c51::before {background-color: #525 !important;}.go-c51 {color: #525 !important;}.c52, .oc-c52::before {background-color: #636 !important;}.go-c52 {color: #636 !important;}.c53, .oc-c53::before {background-color: #747 !important;}.go-c53 {color: #747 !important;}.c54, .oc-c54::before {background-color: #858 !important;}.go-c54 {color: #858 !important;}.c55, .oc-c55::before {background-color: #969 !important;}.go-c55 {color: #969 !important;}.c56, .oc-c56::before {background-color: #f80 !important;}.go-c56 {color: #f80 !important;}.c57, .oc-c57::before {background-color: #d0b0a0 !important;}.go-c57 {color: #d0b0a0 !important;}.c58, .oc-c58::before {background-color: #bbf !important;}.go-c58 {color: #bbf !important;}.c59, .oc-c59::before {background-color: #9a6 !important;}.go-c59 {color: #9a6 !important;}.c60, .oc-c60::before {background-color: #0b0 !important;}.go-c60 {color: #0b0 !important;}.c61, .oc-c61::before {background-color: #3f3 !important;}.go-c61 {color: #3f3 !important;}.c62, .oc-c62::before {background-color: #dfd !important;}.go-c62 {color: #dfd !important;}.c63, .oc-c63::before {background-color: #ffebde !important;}.go-c63 {color: #ffebde !important;}.c64, .oc-c64::before {background-color: #c9c !important;}.go-c64 {color: #c9c !important;}.c65, .oc-c65::before {background-color: #f6eef6 !important;}.go-c65 {color: #f6eef6 !important;}.c66, .oc-c66::before {background-color: #a6a !important;}.go-c66 {color: #a6a !important;}.c67, .oc-c67::before {background-color: #d8d !important;}.go-c67 {color: #d8d !important;}.c68, .oc-c68::before {background-color: #f00 !important;}.go-c68 {color: #f00 !important;}.c69, .oc-c69::before {background-color: #c00 !important;}.go-c69 {color: #c00 !important;}.c70, .oc-c70::before {background-color: #e00 !important;}.go-c70 {color: #e00 !important;}.c71, .oc-c71::before {background-color: #dfdfdf !important;}.go-c71 {color: #dfdfdf !important;}.c72, .oc-c72::before {background-color: #f7f7f7 !important;}.go-c72 {color: #f7f7f7 !important;}footer {display: flex;bottom: 0;margin: 50px auto 0 auto;padding: 12px 0;background: linear-gradient(#78f 50%, #d44 50%);border-radius: 0 20px 20px 0;overflow: hidden;position: relative;z-index: 1;}footer::before {content: '';background-color: #000;display: block;width: 5px;height: 100vh;position: absolute;top: 0;left: 25%;overflow: hidden;}footer::after {content: '';background-color: #000;display: block;width: 2px;height: 100vh;position: absolute;top: 0;left: -1px;overflow: hidden;}.footer-panel {width: 12%;max-width: 130px;height: 100px;margin: auto;padding: 10px 0 0 1%;background-color: #ffaa90;border-top: 5px solid #000;border-bottom: 5px solid #000;font-size: .85rem;font-weight: bold;color: #000;}.footer-inside {flex: 1;min-height: 180px;background-color: #000;border-radius: 0 20px 20px 0;padding: 1.5rem 1rem;z-index: 2;}.footer-inside::before {content: '';background-color: #78f;display: block;width: 15%;min-width: 60px;height: 10px;position: absolute;top: 17px;left: 1px;overflow: hidden;}.footer-inside::after {content: '';background-color: #d44;display: block;width: 15%;min-width: 60px;height: 10px;position: absolute;bottom: 12px;left: 1px;overflow: hidden;}.footer-text {display: flex;flex-direction: column;min-height: 146px;align-items: center;justify-content: center;gap: 20px;text-align: center;font-size: .94rem;}.footer-text > * {margin: 0;}@media only screen and (max-width: 600px) {footer::before {left: 40%;}}.footer {margin: 0 auto;font-size: .94rem;}@media only screen and (max-width: 1240px) {.dc13, .dc14, .grid-3 {display: none;}.bar-1, .bar-6 {width: 320px;}.panel-4 {padding-top: 115px;}}@media only screen and (max-width: 1080px) {.left-frame-top, .left-frame {width: 170px;min-width: 170px;}.scroll-top a {width: 170px;}.dc12, .dc11, .dc10, .grid-1 {display: none;}.bar-1, .bar-6 {width: 290px;}.left-frame {padding-top: 70px;}.content {padding-left: 40px;}}@media only screen and (max-width: 890px) {.left-frame-top, .left-frame {width: 130px;min-width: 130px;}.left-frame-top {border-radius: 0 0 0 80px;}.left-frame {border-radius: 80px 0 0 0;}.scroll-top a {width: 130px;padding: 10px 0 0 0;text-align: center;}.sutrebor {margin: 4px 4px 19px 69px;}.bar-1, .bar-6 {width: 180px;}.bar-3, .bar-8 {width: 180px;}.content {padding-left: 30px;}blockquote {margin-right: 0;margin-left: 25px;}.cut-out-top {margin-left: 85px;}.cut-out {margin-left: 85px;}.cut-out-float {margin-left: 85px;}.dc7, .dc8, .dc9, .grid-2 {display: none;}.pics-right, .pics-left {float: none;margin: 20px 0 20px 0;}.pics-right img, .pics-left img {display: block;margin: 0 auto;}}@media only screen and (max-width: 790px) {.dc5, .dc6, .grid-4 {display: none;}}@media only screen and (max-width: 700px) {.left-frame-top, .left-frame {width: 110px;min-width: 110px;}.left-frame-top {border-radius: 0 0 0 60px;}.left-frame {border-radius: 60px 0 0 0;}.scroll-top a {width: 110px;height: 110px;}.bar-panel {height: 16px;}.bar-1, .bar-2, .bar-3, .bar-4, .bar-5, .bar-6, .bar-7, .bar-9, .bar-10 {height: 16px;}.bar-1, .bar-6 {width: 130px;}.bar-3, .bar-8 {width: 130px;}.bar-5, .bar-10 {width: 25px;}}@media only screen and (max-width: 500px) {body {padding: 0;}.wrap {padding-left: 0;}.left-frame-top, .left-frame {width: 60px;min-width: 60px;font-size: .8rem;}.left-frame-top {border-radius: 0 0 0 26px;}.left-frame {border-radius: 26px 0 0 0;padding-top: 50px;}.scroll-top a {width: 60px;}.panel-1 a {padding-top: 30px;}.panel-2 {padding-bottom: 15px;border-bottom: 5px solid #000;background-color: #78f;}.panel-6 {padding-top: 150px;}.hop {display: none;}.top-corner-bg {width: 25px;height: 25px;}.top-corner {width: 25px;height: 25px;border-radius: 0 0 0 20px;}.bar-panel {height: 10px;}.bar-1, .bar-2, .bar-3, .bar-4, .bar-5, .bar-6, .bar-7, .bar-9, .bar-10 {height: 10px;}.bar-3, .bar-8 {width: 80px;}.bar-2, .bar-7 {width: 25px;}.bar-8 {height: 5px;}#gap {margin-top: 5px;}.corner-bg {width: 25px;height: 25px;}.corner {width: 25px;height: 25px;border-radius: 20px 0 0 0;}.panel-4 {padding-top: 65px;}.content {padding: 0 0 20px 15px;}p.indent {padding-left: 20px;}blockquote {margin: 25px 0 25px 20px;}.lcars-bar-cutout {margin: 0 auto;width: 80px;height: 8px;}.lcars-bar-slice-top {margin: 30px auto -30px auto;width: 80px;height: 6px;}.lcars-bar-slice-bottom {width: 80px;}}@media only screen and (max-width: 388px) {.bar-1, .bar-6 {width: 90px;}} diff --git a/laforge-ui/references/lcars-info-graphic-1-211101.png b/laforge-ui/references/lcars-info-graphic-1-211101.png new file mode 100644 index 0000000000000000000000000000000000000000..ade20f0c3d5c08fd383a25397c369140a26a9771 GIT binary patch literal 161512 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

!}6qV`80k`LG_5A=VlCJ;P6(G__!bUL0tR zF*XI?_tD9}6j!{jWYDIWxZv0)!U9tedT_>-^qR;odzy)`0W&|Z(XI4h9d5Nx#DfwM z0beeK)@NdBGt`vk*N<)lT{awMejgA*VvVCt{PJ0z(-y(bYMw{l6wjFDHaC^736C*4 z7$c+>d{=!iym3)@M}Y%JZR7NLG4H^{+b`~9O6gF7OET<$J45A2XS~Efh?k&2O&aB3 zFhQJkyT9s$KXwiTO-aEacbimPQ1EtZsKo8m%F~xUxNdxbkPe=R1tCYMsCxm}b3C zf45H_&!27%V@^(b`ACPa<#%gej@J*==};`qfI*2=WtP?@{P-O=cUV4k)^K1%M0Nzw zz_vaDWA5OawOnP|-POaw!;CB~@A^g4<2fl0(=`WRCSal+7_}KL^S1)300A!w_q-fG zreX*sJt`<#VG5Y9`1rMTB>sgOAWm0W^y5)*a?RMmPU$=L%$9z!B(QxIBv5q$45&YR z?w(W&vF8xA_L?LIM55Um-YiM~<>m(di4hc3!60>Vti%}yiT2+b{bKhG2=wK5frMD8 zPY8I!(6?DcgAse&QtK32fCo+g)s8A0!{=t!WWv=U!4R-DXTJsh&j+Yt4|`j?qa{0# z2C~2NzHdb{HJc>jSO*-uYkkQqH1WNA2H6##TY-TP?O5(gA6a(tl0u^&jx6&@490+v zMGH4Df9Wm$U@yzF`X`o3Dy@y_*^desZ;j+LvjRdV6O=O&O@Rzp!45hJ6W=PoIzv?H zbRRf^7mpm;D}a-vcxSlva_B)29U=aYQK!oW4c5Ecf2RHzv&hi`wHp4O@1sG+3H*n% zzw;hAJA%mMFWl^F!k+HSwF1VOF`H(nQfYjD{)4ScDf~Zqo6edLVF>7b<6o$RPIN~B zQI>%B`&*?)Vt)rhcZ!cX<&O^5vW5O))Rd?HX)BV%PI7W`HG6g2C%Udg%|ryDV-LiM z{<7jD;7yJ(@1#qS_t|Sn!yj8ea2Ap2THs{Dc-lU7iRsDIw4*??bZ+L=v<-1~jjguZIfQjxg6PWe} zHc29~Kv7ZMJ&-=0kF^jgj8HhXR|VWpbdT}>Q;i8!WpSy6wHZ~_)k7ZOp)i3ezYavC zSUAbidi~HceM)t8o1T%DNDJ@2-Vk-I$cu6szi8lLnThfKx6BYHWu*Ha)>31DRRubC zW}mJDeXt@70$8HX8egw&FIT*ep?jI1(9;`oT$w16`9Kj7i~irIV?7l?%Bgwd4@(-ew)ye13%hAHxHRzK#gKpd`j}i9NkuXi(AqCQ zd~CNE)$!eaMSBBe2wK+4>K+=_?lv22d#wkR`mxymo+wfqiT=gX$VNp)1t)N<;2l}D5zG~A+UE_3QM)%6 zSt6wp8F(fdhF*nTEBoKaA3wwo)4y2A8=Q4$!;Sb<`HY;DO*;V4Eb@W9WzdHEzQUvY zqk5U5{3zr9O~(}b5dtdo=-+)U`QOe+Gqw<}59q6ioW>)7tDU|~0sf-NGMU)K5&2a! zyg2v7xx&9&Iro1b;Pt!laM`g`Np0}I_v=fw>c6+u+S(1 zQ}>;JeCgVpNMKIX58|k7^S|)tWwGFh15RpIUY;!AK#;-%)^=$}w8i^tmk-nU7a!fy z*R!3TVh`(T|G!Q7wmDVB+7VqycAWtnHB|;@;5E%lyI%vNWPfMKr2G^98`=gIl@9ZN zi)v{HKh;b_HUEDh=!AO*{?~`soDRJyN!%2KQNK2Xw92l**7`;fp1H~ne^5>IHxN(v%qinj z*JLwAnV zrzsDe56%hk3k3YPvL7I2N->E`D4%gvrEH^=Et8|8OX|r=v?V2BUPtbWJxu8Is|_vA zCfyQplx2kEbP0Qu-rTk$3W&7Jt)FWKJXNJnxQ+=G*GnX^Wo#AGezp5S%T??6<-28u zk4rMH`Er+T0Ttz5c`%*YC*|-(ckyqK6|~v~(9Wy2`8q^a?8=^OUn38C3#q?6dKud~ zx&n>=JM-B1XJwu+I}CT z!$Z{CBglj5_O$kX018+4!li7gfU&{-2tZ}!nRATf0>|7={ zIR2aP8A_4t8vBEHo&vWv`^z;_N&fY1gf++gwb({?S>Psr8Yfc*t%zp5lmL}^R|xta z1wx9L1e0WRqb&IDTe{bYYsY=u!ILvb6Gh!MAcMhZ{Is?GsNX@6X!qQ$BqV%zv|(rP zaqVVal|^4jR%~xc9(+<>5;l_JI+ed#=vcaSbu?DdJJ<&v@kU_BE&j4B;89o-rlVCq zo)4Hi{l-04zH11a++a%wD31O|BM@@{teB`fYdy6JFXpt`++%*%pcx(4t?=d1_o@++ZXf+LxTjWaKx?&|fLv4rqe(M8b zU;BRPlMnGu({6=%GJ^ny>rtxZMdPa}>7%OlUyFk2Fmb?;&GPz0co`t9{zU_W5h~*+ zz7z=oH$?+~$6?Tf_T*``+r+Lm*|eLpVF|e5!%|@~d(>G*R6ct020;L${*}l7UuiH+ zwd6Nr;B)LB98`p;Y1_Y8a$84Eur=TRjIJ@~N)%~X;E57Nt(){l6s58rvy$(Uf4^TN zOB!$HSXbxd`d(1H1?nz@`B`eH}3hqd={&D|2P)g*4!?%WQKHXBPYssafS>Iue9RcJg6RX(R z84(q#i&SKx#{WW?azIe?pGUkH*A~g`|Bm~~+y~RSeNBJtB!$Ge^coZP{ zoFE01e5hK^sX*ZHSDz_T%K^k9#-?)^Z8i%HXh2e^>K>|dz>6xJ38S{lp0h*d+^jPH z;8Fe%2;C1Y9p#g)L=(j>p1L(@O`Y_%9MJJlLd~V;Qa*B#x{VJ4KyOvN< zRrGB!>ZPHj?dtR;dy7O%&(N8j+xP8JpXl`UYXx=1Q1TZqXc*7Pm>zL}h6RyWZ@Vim z(IA?2hY_QT+?=qY^@pvaYR;`~9)Rpl0rX`Dco(OKj-`?c3^Y-)f4ixghSAXuXc%VO zz1nrdJ`iyV=rtl;f~%2^Mz8T~85iLwDArP^!t9n80^H0_>aQ-%hK|SFhfaEi98b1< zP25i7P?>GJsqP@3++1SKIg~n;2bUCNhpG_+yr;d&W|QJk(kiGQCtZ#pfX$Q z2?6v^d&PxLj6&BSu002GN=l-}+o;YXrmi_z{BMOtnB|&z*(O8ENPAOg10e|JiJGB= zUoKXUSAoVFwJ6-Tky%+ih<5Re=lerIUyi`QB8ZhlfqLivxluu1mJgCQ9jmlGN6EYy| zv3hDxZhu`w+F*Sr%2jELs{Li){rAwB+Ykf(8{OyF)V+l`q|U8cV`t}@2RbZQm~DDA zrV=`WwjBfi_qHr9`|9V1*7Ck-nVC_ztfobtd5(?z5|Ni3>yg41El`XBNWlE2n1c|( z+9KoB4lsC_oRS&lgpq`umdK_Z)ds@xe6EhT$Wf#!8?1*=3wNXZC%WnOZtI zP<{39>x+;{W)c059qB+&u<%G61B8kF)8)gGYYC_ zk|C=}hHgcS7i`(;abMGl9c%ka4{4{33#cFjz|j(IdjaN^{&R>rks%}kBE%QK;i3#t z(*vp1>bc&Gd__XN2Oub{*S|n-~pF6}%es6{^sacn@I9DUxcaoA-+cC|1({8(72ll{n z5mwOK{^BlS0KUzXm;bJt52&)<0EmXtbr3Na$8~v;O)Z>5`m>LQtM#WLJM<$Msz*zt zwx#1@#t;So4A}Jb>!rE-W64~7hTI@ zLkec~_zDt!1sJO=tt&LC!E0;#>-B-|{zpV4LWkEj&87rYF0Tk)LtbsQ3L;*5Rbyoy z@x173d*TUG5E4{pC<)-3iBc$w~O0G?cV4?9tB$ zwI#BcPM-{A4MLf@zBixQ+0C6_(&O@`lJ9|L^m@z?xWR|MVDit*v;L*GFZrO8N<7#)+KkCbBGmk+0UL`=+5k()DZR816pSau z;ljWw+X;KzDj8-sB1><#`boz>>YHWd`p>H^;feO6Yd~!$wm;Z;-p#YTsW^Q1YwZ0I z(@fUgX`roRw2r=6jbmFiYoc^To4)%^4qiSX*d!8>kuDNpIMh{#9T zG%mDq&0584;7cgVpqdc#CGHi4|8_QRV>Mro)%ZeOWyN@`lYoGZFI)${e%;)F2!(*x ze-Yl{(+)#-=N&(nYJ8A2yh{lJ8D+GP2vh~`t1cBzL|wT_vVYD;nfo@4>q5o4*cPSk2-nC1 ze5!qa0o7n%2b2*?V3y1vohfE8mOZ2X?iS}s*Qsk2)i&$9MGjCj9;iMXf%#{=DDL< zx#Sc*u-2T~XeSFti3L=F;|&^*8$^+S@L+@EvMS7V?wf7{$ww@|Q6r+k{n_PF$SyDq zz}g~z54#D3mna0m2Hk+L|F86MLTrsNpAnTMHicZEmj5S4t9p}(fa1^Ul}p0F`r|i> zO4Z|ht;jqDeFnP)W6_TK_$Zj0S|%f(_8CI1GpMe`-OE{e6M@rmfselrPQgf8Ld>)z zeSbxY)bQWDJC{{UZ^hf%cgRn$*T5MEMd` z(@nLzVMH2!Xli@HsutKzR!eBRA-Lul@je^=(^pHoarV0HXA{h=^q$;y?UDqj)Wof zSW8=4e_ytp(BR%9KS73aJlI3U9R3j_lpTtga$NEyl;QuljCF|)3I+z*&6=7TX4@sc zgeX-o#4KiLQ#Gy$pE0RV)3wu@0hzXRg=bZus)QsHxDErf_^f3wBSpxx-TrF74RSK> z?PPgCBk-tCXLHNK<{b0CeT-9D2cWhuskWRad-7JmPs2E@rnqy)B?tGtC+_7sb!H-a zpXpqT#+JX0>*6H)-`1ee7(*_eHH{Kpp~0NvtwoJ&U0RIIyG zl6l0H)g-<76Jkw>F81S0&`_+v;t8+h(?;2{fdGp&sce!vM^ozA+}=CYBaymy(ii$m z=qiRG^r-$6y{_Zj`V(z_E(I$^AmWKihH9s}s&5q-3VHv6{rG`6YI52E8yk%#r(!7) z_9_E*fI!h}od8FFMtQ)>Y~w;=;^%!s>{%XWC(u-HyHB;W$1b8{Cd@LWaa-|qL1w$Y zEdrta3wo~CJ^CP%JQQAO(z?7JfwFNCG)Ht~F8!k_0zE#S&&k`UUC8Oy5QwRYICv|4UKdErre-w-rW*r@xNOtCM&Vn*#^ zl>f?eM66Xz84-csZa$(g0baPyW;S@tm2k>Z=XkufFuPP&dXMvYRA#bGCBahgV+$+x zqegE10XNZQ=I^diPW0k+#Tj79|M?{UzxY70=oYj4W`de>Mp40*muJ){+LXc#oc3vH z0GI8~wRyH5HEufCUm7!MAF*e|u93Sz+A)r|ycjzx4hRMVy1EY!q$mB46gj(r z&PS1$SO#6WW9zZ)GTmztTF$fzzcj1uQ&Wz0_NZV1j%DP(*c5nM`pww^ZUQ8H4kSN# zRMqR895R_qqMNE)S{G~WTSi?^3mRPy7q&X9E0HAh0M*ezZnx{-j>pS|qaA@$tj?dW z++BC+knRtbnQtDbPk?O5iB`dUq-t-88zHYCjr;&C@BvV=f44PYQi?xaTNlpg>gZ(KW8#tswb3Bz}(@N`{f$;`a{+h z`|4OnQ_PuaYSsXu>w=FsF-Un+tz0ueNiHN!G7$HvbU#PE>q+>qa;*Kd0+?i{!edgS z%U|pTNTzNSQ?y^JIfNt_@5(5eDy~@j6gM5D)lZpbj+&?xbIhku%%@=P*L6TiOlVE) zs1r1|YfZbq1K|0Sb&}-_4#=zi?GErJxF!}(R_Y*sIe@YJOSWaIZnVK~&~$q!Qz122 z*14F4`u3vZ;GkT4Iz^*i+PFMt()3WJ$}A4Ctv3Fv=Zl(h9lA^VLs4Y{Kaf^$9Y;+o z>-GXibgN2loj|<7b-^{wyMY z|6iFkCLR&}bs1CEbiI61Em?M)oK9e_bp0yLiPT13Q)PjVAf{zadC{R|<(WXW^~wpH z7WUME+N7~o&7=POOM$xg^BQ-QS2nxSG;};!h;oxvM&eIkgT4LFb$AO#jO1SwvHt}h zRRC$8Q-HQV^QZfaLboHO=HprC0l>5?-@zG;HWM2$HOkAvF)d4#-a1&=xIP%OLAJo1 zHjb|syi9J9jBP6S?R|^)t454?RO+lr9G6cI%EOnxAj$JPy+k2WFGrMjdc40}Z@WEI zx)u$?G60O3ju=p){V$Uc0cbnGB=EqW7c0Ns3deig_cOf=EmPLq7YA%YLxZJ$=qH7l zyGi|vL~f;T2hZ#6mxvm4e_zC=&2!Zwx?~R4ABywCT^ppyvaI!z)I`v zK&Q{z@>FGUd0%k$-gEjPQm;~?^AMxqP&>s*NbPM9Ap9&^ZR`O!*FX3-z;izt;`(36 zmXtzI&_oV7c|~OI`rhu=ctrE&z{Sffw%m`(QY)^~s`(VuUl$2dt4ntTpxy;>>iT8) zD2;lXv#Wa#S`!!Dj4;i;gAI<~a)~TiiL^EK(3fRu``rs;`$M|*s^=VAI0v_?Y4s)l zX%2wFFQR`aS>QF(HZDn?3{PQQ3HedLayMXEr63fL2aer{?Zp~2mzZBCH4`P3Sx+5) z@3^yvRF@kqkIp|&ww@9=PgnlbqXUc$s9|xq1G5W;)f#S2b*Puf)K%A2#rDm8TC`a# zoFpH^4?Y{TR#dit=PjGRXJqn>EjzelYpOhj{*ps0dOD63@^!T3ZPkZ*A+q6Py^1kGZ z@kO#a!SvF~+g-VG-tg#3_T6UiD%v)d&0N3pUzf#eG=IM^zvQrg+r6ErOXuSKBDOws z%0~H61dss%z`B^6T;!AX>1i)N{7tIUKLkjX@KyEuoDcYSLTq}jG0eV`8xPYds?6jbX$Hq zpiNn=hv1_gWm>iUC4^qqe?B$uIfZ?-;O`)UprRcchqSyr3PAp%QCanesRuUmZx0JH z9v{SG%A))+KvG3PvKrX@4*8^wi=s!%vV>X+mv6d2l8AGy%sB~8U=qYX?ec+z51qxQ z4?Bvh9bb~sl9(uKSm|~9{G68%LEf*>8M@2nbrR9)C^s+W1$$k~zUh%^qXq@jgXOt} zxzXI`l<00%Sm0*y&_(Rco~!|Y(Vi$#p-)(@G78%J{G_1*{`_l+OB3Bgtc=t(dbQYl z+~67P>aL*Jgn~ca5|kT+LOyXIWN_k9rgJaw8uiF$=&hOcf$#h#keD*LSb3oGI%0Kh zGWwOClWvf-x*`pPC$bM_lPT6}c;Y7KzlJR!7`p_so zF;O!LQcZMZS*G^+r ztFa$pe+;T$x<*DhSPVFi2VXs)K1TY-i%@7SSI;nli84KJ-tj#o;z0eDNo+6q%5*u# z=G3UQ?R%Mye=oqtGz+3K{JdT9m9Fd?o;mD|5pJF+9#i4k-VZyT3u_lztpe>h|6sD8 z9w&9PzCq?vRu9(&QLQZ;EeA9x3QF-?xV&u`j5OTS3tAuVtabQ4xYFrYWjuhMkfbjO zAl1>Ssio88DmC#~ZV(j6f)gQrE~-eOhQaW7URd{XF8_CN>pLYM z<=s0`fI+Ux<+Ueq<*aBt6{n$J3|-Wk&Ux3)UD2@i_{q+RJQ8bzeBf;q9H!yW zg)k1wp6U7F6ilNQmVx*MdKzdHisSlQK3dP^S%A2bU9ZYzR+c_*b-kwvzuZg4bUSR6 zLv5eM)Ft7X?^_M$Yaz3>AQ%VNcXc+lK?uw3Xw7AJ6FvJR z+ivq66Lg!Jt79tAe&o71ob~R(Y8|IzeevMW(h!F+m3DYoE#$Vwx*{o~=9qoe(tGSS zN5aiG#1m*Zb=!MbYjiSXMb)S0{xvx{1X9ubCk=ir57K&mr1NrP;rX34()$wDl~pEX z3kt=0F)io)BUPO^9%|>xcK%Hzk)7m}(CwE<9oXdJYp$&x2Igm5$NiroL?S-yO}_^g z&FE>-6fZqAoTGuf{+OQj$x;+PFKf&>o4WG1I zko6eu(9I%SaeGCZPexPa4F{@4C1jbpXAn)v^1E@)`95=b_L|_hk6y;4L`RHhxvqS> zq-nd^!wAQLIk$Pq^nx$ojfKAkJ+=w)>rE8{O{X>7%5&e1M-W9o{BJ?)ZMQ4lLE8| zQBX(_Y9Mm=rDpwfzDPEu^AV^NMM`JCKLcnz5BnE$e@z1OI_jM6q-m8_+J6Y*(`N#5 zccIj%k6-D}Zaq$UoSRfQZ7TvU7(RuD2K#5xAlUcC?Jb#3qzV`@JT%Vs zBhU_L;a=B!mMUR*PZm!uM(deT9@RF3qR*0q@l97TD%6!$%eqf_)IUk$^L{H*uv>XJ z)cLoR>Zs;TOl(F#1$Aa9aA*>1)*b|1yS-o$PBpJ{OJyHcn z_}x0Z2l&1!urr4ou?ww0=9%k8(s$9maN~`4VB*x7kuER2CJg&z;R(iKZqxQl3Z6^C zkPK=)ZGwwueN z%2Oa#`YHfw8pL4F{|>iuAnjw;2QzTe6ip)|k)GxPb9_Vj!2@SFGj8u>WmieQHxuYO ziM~yp{hr+UG`kISvO!x&5&?}1&WXPp{OLyubk2G5CrKGW!WHu;#jE*Z|IeWu&=))N zRj^#$olO5kt#3!tb;U(*4VjjO|906g$2PPR>Xw8mepUzD+e;H^>l2PetzmMi?MXv3 z8`YJgeKn*lF|ZS|;e;KzKks|B;UXayD*W(}PIKY08YM3lmbkdW_&bDL97W@n3wMAK zH8S2x+~6Z~3g=NES5Iz(G5l#17I}@k8oPGVn8&_bC1QRCTu%aFZ%q_(Z>OK-2>=lp z0UY<9hD<64GUt+8?x47zDJ{eCG$B4fJN9T)_C<_^cgD(Q?x8#2#lL8|0j=b1HF?v7 zTXVhA=D<*Il*jg0e>``(JBwEur=%23dJ|BYX4H55>!_`}>CRI}2-$j1_U&>^A>R;@ znMiimUu^B;mGTiXZjp2WbIi4naR*~mf^Ed`H0 zTi8{H@i8d@F6Htcn_XaIQsQ677i6iJ3g%G_ZM52(|8C;s`F;>prb_hENq&8#ZjYgGops58@V0&fv8=LjAq)tDJCJ| zsfJ7a_8TB^x3BVDPS_W*@QB5!_wCwMD`O8l#AYSE%ZMhDvG(D#C(u z{x)wC`Pgs|ZUCvCYU(9}PNrF4!1bsm6)X)>py>mTZkCm=L-3iyxVF|u!Yv7FBxen` zQv5WvgT}wOEWLCsjoOzj8P*j{t&gAyU3yee>s6;f(IG0Mr5@OFo3YZF3Bpl1G#7RL zuIfTA-;3jU9fC%qk+1sza(6czq*jq*VP^P_P? zMd28%n9Jk~Qag_t(<|pFqF~pWarcD5# z-NzHmgl?BCFJ)*PBmo3bF)L0b316$ZM?{A3y*HqFQde|+blxj2VFbh=u#oMqjf~~H z5;MP;%QaWa5*eo8t@<{M^Xyn?pJMf*pPYOz=h@ZIp1#Vt-F(66L zL$iE)b2IxXO((lD@8Xsv6Bc{^{!w#fk^``4UxsDa@UJkKz_hxTR2ZMzdEDN66b6y- z2v7E_5_9{~Cozh~I7Q{Z?BoVGZ?QPtALBDOipM{*K3?q)v)ap7>f%gQQ+nj*Gwc5e ziqQ(HiL0`&?ID-9fPz>BU@w@B#3q5P-{H=M3y3uM9>55pCM2${w|+V4^?_B_`{cbijoMx*_4^)!NJjkO=>FM%<1je4idJoe!8VLI=yn zrapfdHP9LVz(YZ~8pk>&LKd`{L!-D4U26$Itn$OQWqSqSC>D66k3(r_*g@Dpf5#Ux z6z@-?MpEs!?yeiY9B6trxH56P#RS3{Ah5=y*JganXRje$0t?v~Xg4UNj0Xg4BdOR4 zzy>0*obUo~Y#m$1bAL?J`qSHZ%@x?~ISLQHhF>M~03Q4<&nrDYXn+;=rM~*v)~v@q z4)~ifP;QLrSSI|mtzRj!(L<81C>?}qsbJ!`qKN(Am1SCPCY9uO2^7qcEm5_n#4F#3 z;sRPHt=)u|cA7P&IGG9g09YS3d7xWd{3JO!^=C6D6L#Q+rGlKDK^dO10n9MZn>E}Y zGJ78~zk~UG&e?7)K{hswrlV=ary|+Y|7oH6MkkVAcF>>D&MhvMCOt{yGooL}8vk@< zrI?97YEwFUn#}?XfjEJe3D;FseVK`uA&vd%;OZU+?9n@r3iueFLf~S}lk|Ed(iHDZ~C5Ji?fpcsUiB^92#3Xri3cKtn8L zK=SM)DXGxyAbAvP=HTG;C(P>2SZ|JxPsHpxqKCcPw@}0umM^{H5i~o*o&}ORfW`x4 z9W<(J661N!mH^pkQw9;iEC%G-xW5K77!Cj%NfVa+`VnpW3O$XlGL2+hY%ek#$j)Fq}gIFLydDsB|LPfO) zXde2}V)Y8mYQMwZ->r4PJk5q8%b7I_lH7QX$Ip?J|LyqwU0aU#1GO?`^0OtWLZ~Y# z_ke&SJW7J$Xd07p2F)bnZl`+)jSHYKs!Y`__5*rRYTd5j2O9cKLSq;-pJWxlEwUte z2~~9UK4m5T+5I8UO@p`=Vcu0Jk;!;oVqW3Ew_kj~huXfA1$_+F$5fy}wkl;6VK!9% zl3wiBw!6zCj)^a4IV}S~No3-H>YXqyZpy(`AqME*3@k_4X(=OhfqQ#{onYkKeY5er zf^)dz^m*8W`8l)l@552oVHd@G3QGM_Q@A-e3Yk31p~7z!!VR7Xb4=jTLi^fYAAX%F zO`QC;gu?=t+85aiOPyIZP06%7cmZv=qkMV72i%9fVjY&;WfoX<8Wf^g1bKB#YeX9nH6SaG|^BuI8&?ZW85=ED!yi$|{X67qfNB z9b|tUOIh;qezgsxlDu!$`y z$Am}5Wx19bc)_(?!*9mrK=HccjC#X9NvrQ-a5VkO?nqa~^y01C@aQ(}?Lkroxa;Bh zz)6{a$M-vMg1vxheLUvE@7$o2cV#+?v2>|kD<8&k=4ux{zw*`1)e5|N7SR z@nLD7z1=r>#eAoeC|0xI5G&;~gUN$(Z;vGZr0tQ&7PxY2d>#LyuGraF zN7nKDy~;Kb1(QXXtV_05MQOco93K=9Hk2IoZ;e^cwi&gHW{TM=Ta3{esjw%_7JEZ=RIgv@?EJAVg$1g0p|*Hi zT~OjN_H~Tn4A(@Uri8q*d2&MUawi)Yd6<)QA6L27mm$3gnr(D`dna&x=d@%BQkZH- z!)2TRJ|;go=LC2emjl|~A8DR%b%8)<|FcjP6}_z4o;UCW%b-=k?1RAIsWR^H@6{y3)D#_=oALPosWaZ{A zkzt3MVKFCD8&AE5;}wiG#&7IeE|X>%hENQoNdq$f%7hjyQ^D%^8J$Rl=ZHReovqc+ zQs4|2ZEaD@DWPJcHTz1V&3xdGl-<2k8+@wb8FB950;1PSRFb0+lh&W#1Ita>n*Bvg z0#t16*M7!4>}c0^7`sPjCm6f;b7(^m0wSv{KC4YUU%7$yrMm)SKwXIZpgqj>1K|An zBU7=#G%44lUSDJ> z^2k0^8$n!Y7`QDK*HroCJr7xU1+v;oG;y(m+}NK}dp{aZ7+is-uUE&lC;ic#-$ViK zqEsB;E{E5!LWk1g&F=J(8Bl74f#y{X51~Icc~!oD=b4a13MwJ%W|Z_RfurupKbR{v zdC&4L^7Br7X&Yp2UIfoOKU+EQ5n&6R@KcP~EHQ(gt^j5dK`B9Z<%}{Mv4v5sv#x(* z*P$$Jn^xc{-SbNaahpI-aa6_d> zn%U0a^7o1%S% z5#C}GWjhB{f^0P8#9o?MEB{%zv+^60=cHRTr7VirCa*pMR95yH#m~CR=VTXxyNV81 z<6;DS-_S}3CF|_3C+p}?NV?sNKS_nx$OYc!%pYBUe2yA`PV)&RQ`0+whzbov*rGnaL;s}Vv$KpizQv zoImlsgtRFy`xxq8%degl)tBM!UPDHbBpX^fW~GR3k|2Wl zrrN+n1hc^CP=)t!$s=hH1pwVswQ9#ex! z(!BHvIOxEHwy4L|5Nw0$(QFB;ydXInIBiR(Xh*fM^0R7h~IWwEo;U=9;06fV;YLtHGS+ zCkEBHfR1barJ|9;G=ikc2rYU;IYn__E%c^BXS3T*^4rI~wWqG@KIMaf-%CmtZ}?K4 zB`B>p#tfXmPHpfT352yxniPnqUGKl9*jB%wmUe$|U?f7$&CmnfLEmqTE|iGbk7&dk z<(cqFN3Zz6$s|j3v9c;Z)+%3N_E0PiQIIc2J+#ubwRv4^cAn}|F($>=6e6IBl0dfS z)``{Nq?^9Oi*bX|7w#LOUnI8;?)@8(PmnbNP2L}5`p z1zGZkUX@{MbQ|Ngpp^4D1aYQ4gQ+}w9(AK;q%Rzs%}0|2qy>FGY>GpCWD`6C9u(1+ z)#n>Ajh@4AJcOQWv3&GwnCa`d48MK{jHbXf9WJsOB@`BzKh$n*x;q1MfRx6v$_%<< z^Hc53MqqsREV* zoz31J5J7~BOpp2O7Ob~I-+tMm&|ix3p>2AlRd)3I#`h*or$gKY3$_h@SYWy72-TZ- zm!<4m-IPX-`S+t87|-l8^BH_w6g+=Uc}PTdllh}h?l<^i7p^8$rv9Ntl^j(td0wAD0d1(DD55;O?cccE0+B%N4Wmg9_e#>i z#3|gCY0opIzg;Vrd>QLE3))3C4n)Ot5Ja;IX5{XxX4-v0dD$v@sSgal0Dr`T-lL1z z=dSd-Y*=04olIv6wx7SVPtf2j?nf}9!b$=v*ekF01dd8W8)cL`dUPi6#YcBelrj#3qj4|0one9@2YsS{O@PLq547c1c-q}Hf5Ew?CBF#cRwj0)N5qv2^n z(50Gd;E|YIQU0>qwW4v2)kR`yJj;{2_)x?Wt^^7iaF-QK)Q&hb4m^w{LSaD_F_Q7r z!5@_@k~ON`H6h;~kx60f`@Dt3jG@EH_PY>)V_;l-tIFiF2cbk%tbP=O&znZumFvV? zDZ=R0nBm4mkJU2P2()J<5$;W9zLSpJs@!stUK5TwuYP@@P3d<`xJ<7pjB1f9P?Hdr z31z%(E>vSmNV+*7U@5KeZ8a-N-Ph6W8}wk4U2bbN93>QANergpXpF9b((ljJV*dQx z6$N*t4Q}vMb=Y0`P!^lrC|7O_5rE-Zq$T6#S zi*lyxV(vZNF>j>Soe`O&2}G_Dm;f6UHal&fr!jQ!x?ow~X03(ZiYaIE*ltx&ybd@; zSmCYp$?dj~s2T+-*jd_h@DjA08I0Xh=b{6R8lP+74Vk+2?F5nR0YC@rY z0wAeM?#Vm9;S`@slJATxgSCj*nEMFB*?tav68ITx;nBvGnJL3zgV#Dz_Y>z~*c)b3 ztq5Le-ceZzJ&)NZTc1d~U6-A1h`G)22QD=n2~tgZ+!;atH(?cIKhx1-q+U#}vN*PP zf`$jwvqsY0)x)x6A2H7GcrHmXnuqu(191%pf78=O!}S}_R{YrFyX@4}Lm-hLVfcDO zl*_GFfWo8VqV;X2rsM|0YI&-7547W1p5BKZUJR>3n7Mz%IeiwLL73A7N|`C5I>N<` z9P+&Ax6|5U4nGo$Qic9*i7a^FU8dfGCat#^pBRo>3yCn(kKU-6-t$_|LUFu)E76?J z!93#xlryRbsB9BV_XT-hlE2%m_7QTbcnaPu3UklaFcAyb(k^7Ux$%WaNZ75Xt5x=0 z$Yyr0J7~E=wanxK_p96Xq{nHccpyC*W3Ku$*+7nEERf7TpR|5lCEP?&H{6VeqXK2K z5lNW;+!|!Mb4LSNxA>Y4+GJSSLw0%C)ba`W?DD{Mt$OXWqO!>S7?A2S(CKB$Ry0^1rWzUN8-aZteUV%#k)zSAVtzH0)70eQTHEcFO~IitXDDOw3RxvsmY2j5;jf!FLZ z@q(i~nds_OsyRi4l40L5t=#qm{ww!y+_v{@0!pca8KRCfUzocMV!#1^* zQODS#zH7(B!SU?ye|Z^|-(l?tm10<&FU6*EHJy1^lA3bKc49aY$Yg&ojsAU)<(1yK zRbxdTTo zl_Gk-CI6$HjDkm#rJ=%R?io6JB+JS}Bagn}^~j|V_Ios-AfbShMN+;9g!1+O@R76hEn;M)oaZ3cB z75(svQn7O7Iss}r7Ik+)tA6r<8KHGW-pd)!+KjNq^Zo9f7tQ#$uftF@x5Yi!B!UNC z)DLBhiNqoqCC;^wH#sFR$8M-{YdAz2yRo8deu#kBF@JNb*Cj29dcJa%Oy@TXyKvVy zTKGIF3NH5Cf(C#!4fQ(osKti{kIRiBRdbqn$n;RY+m$OQ&Yb0QQlTmM{}m9VWGtId zhutk72?mdC-4Rmu)ph&1y(Lf(b{o(pJXC~eS%uWbKvkwS>yOY(?!ZX6pH5Wn=coFj zsmq-loU5IQfC&;AZouG_mZ43UwVxB0@nPlVN(b*_^-M!!9J?#;Ca+BQ8mWUVMs9Fy zOKWCd8V^+?ecdin8qMlIA5#F=-o+#OOpp>JO0$XRJQ`>6Q@>CsZ=`=H@B&Go)~ncI z(kq8h!bEGxMSl%2`w`hoWyVt~II4oL0W|3--QN<+nD%#04<>u-^$~zn(G+l^UxJfc z7Ert!7Qy>-C$v~2kDTaJpOhHizB|$2{GwySYe$w1LuejC1pv>q6H%mvgWOf1ww+Jc z+EhNRGRiAGJc9WqA2J2DbCqT~U93dYWq;#W9_Rh&%R-pakk)r789jPI)$%GF4D+=l zY#bS-NpSg4B15;y zP|Xl*NckLlw-L1G&+}((wBO&%JCnbdguC0_+uQxDjm$7oFWW8@;F`;I zgfu^z938qTCbE&a>YYH^i&6crBIZ|s1c2%f7$oEf(x+oy3D>@SBk@G6j}K96^__JQ zAG%uXVuSDx*EpQy1}!XG0;2>PJ-z7aad_r&64Vu~j&+EPmv*cZR z;l*i!xZgnuW}8L#6y}181}hne-$iYYAIgyFO2{Y&0maP-+@>odiu1{d*O{I?_O}^5$*?;pYCFb|{X>*_P zOF0(7dS(n{FgxXF0~*;LW>GOQaOT`{B^sTou5*j+f%8-~?Jq7-4GF%HXB7qdRh&!cY zgbq?O9N^+q*p>bo^X&~bgxpd(a#ybfKS=O%@!)8$jM?1W`)?VLuUH@?&on{~w`b&+ z8eI_TZ|SKuus*_zea5|jJr~N7$kQ?kq=&*CrYe)qO9 zH3N7Ria_)a?}P`7__=;m3CPAZoTowNZb1fK!U^B$(IliIct6p~B9n~Xx^)ziZ-wo0 z@YeHZMceq@aJ4^lLJ6mfZZT*&ePF!2q1KVL8DzNC1>S3S#ET|jI2#n0jx?-Zd0d^Z z4z_|5pB_(3P_L#PcwoW-%T0E$7lv2NhfL1|;3p4u;a7V`gSTzj&Zm3L$2HoV9nmsZ z!y);Y+pwAdphrCWmvA8OifenFV4WxD;l*0X(hrI?3lOk^UtR*|4+KEMs_#?}~mxZNkZg+=6G+?qzhO?qLMPF{L(Jaljks^O@!g^2a&Xi4>61rc+UHX^a`lt2hJdOt zS7_ysRX4cS2cZrH-VfoITXkOCZXZ6Z!b`lj)>M9PZ`dSbI0Wf*x$==KT*WT)6ipci z6%FTX8Bag@8jCLdI^3Y{Wf$3dr6;osXX?AVi}0^5b^`<2&jzeVUX5|Ri$H}IZxDRM z1LO*RJd1BB94w!BzBvio>cGqC^k)?YJ-#0R#rEzc0Oo|QI()C%iiShhp8H5@E=+*p z$S&5OI7Aehg|{-zmc?R!iIaBgC6s*suF_=%85xV8G0rZSikwF0oZq?F7Dqx=-Xe|f zeMkEC zX6Y~1Unw{^W*y(Ge1A81Cb-(m#xF1-YZLSD`t+&q(2lJJux+!m&QpsQ+ZHQm zapZ}#sQataJdl35S#tX}ZrIVe`;BIl9UjH!Yz)pGuku2zxc!LKqjKu#D~YD`EB9I& z2<~FqmQ-sArsbWWfARwD5l=$ags|zK${g;h%;b0ORKr#e#t-!L%WW<{bpe4jb?YoZ z)E7NuK@st07kli=Zmz;rbaz}2pTMKfQ;;DROB#!?d_dgC%`zFY{)qHj#w=IzUcyq|Z%Im4w zkQbXGa$dizAJTn`;;VOtbU_W5OuDg+@M|%JD0!jNr6MnpNaJLe$ULu3Vc^-|miojK zd6~)Sc64L?R$j~Unw(FsLAT&i_vHGL9`wbxNz!u=vXvm`8viK!819e?%i37-XkfJK zYyhn$MJ8yxdp|9Rdl97}nr+ywS|b%f!t zWZZ_ku!W^|j9&b<-|G?1(@_#o9-4n>C5M2?v&&c$R*lW%aBhSp_H>HaER-e)mQtL(QYt(hm z?DqK(yhY#=>?V^zCVrl~-pUW;u?IeOFsCtDlrHwvqkKtA%Yudl?bF2M)B4SvYa@H` zi>d7#M+@3H2VK55R9#==hrc~2AX6R9`5dP0p$d|UPi1zJm%vGF@s5#_-_IaAo!y<|o4JXMMzvJLzG5UHATaDGLYR!Dk`ozMA=LdL5 zVaXvhGZ2aBv^Q-$37z}?ikWI~i(~(G5Z1bLM7rIcx!D_H0}hU?_CTi`-Yj|`u+g*U zO~Bs8B*hCG_;kwjOr>=6x$~aDLy$uvtEo|;I7=~hICx$n*3}Q6y=?3*xfkj5@(nsh zP~yG#N%_2XSx4T(;l)Pl*HJ7YhC1QtaEgF`#j)W(@&N+~^7~`f7N2)eNmpg(FwGC| z9C=9iTT;I(TETI>a~CI&FUn)9%~K;-feC~3rLT9G)A~?(y~+i}Pl#*g?fKTCUyW)# z!nH5|+`uwZ*e9@jTOGm0hVWCwMNg!=*T68JHNlDJ!?;W0(imT7oK;ed{TnWy!mS5H z7K58yME0g?V@EqR>Z^!iT{1GWAd)DPK2QD`hV*8+xO-G3W(h!$ zSwyZeHpxDwauTrK!|yE8;IFD_>MvP)kDvPsU= zo>{N@tE~Z$r&t7tZL0-hNmv*5@VS0)RAs@ZpqL0dQi&%M`Hr4sVWQj9hSc$Zv)b|} z08nc{6QQkR(I4vp+Ha+D++FCmZF5Z!O%zPI6TQwII2Cs)BQ)z)8=!U*l{{7b{ipEv zr-Qq3$02PI$*n-mKd)E|TbcraePHN%jANL5wkDrgeMng}PqG6#=}^dEWL;UVC?uV? zWI-yXw4K2ff|;*M*v^kK?iiz}9i$2*6+Tv%M>gCU^Wn(B`ZY zGZ}{LHi31-<0sS6Q%_f4MzO~5l5`UgKBy&D1Df-CQLB3 z*M#k;vAz9k5J@rmh;UKND4#n5^L|qTR6yz33#7aH{+kLb3}C}DyG*n3WD~>nz!nW} zYKb*%?BuI!j=vY;6SLPg_*(un^rMWKP-P3h!$t9uCv`%0G<|U_Qyfl*42h2y4{IQ_? zUVTla?{)w&o=R^ezi*SCH)~rj4I#f7XOl6gf1sFSm!e>{!Gh1eyOBDfVRU@XBu$OP zo@a7ei6>8G9e-a#dX~Zp>X)RKDxPwb`hey-$!%n|%b<{iq=BJCvqMT`yJL&SqlNsS zUT;$vL+Y;3lK$KmM9q(5U{YSe#8u z_L#qr%U!16T@noD_l|oB=VbKzI2yGHEKE(xNllTEeiqD>iW%Zx3QT(*m^vr-yke25VK`9((k^69X!- z-Xj-k`DojN@6B$4Fa4x{>Rii?9yMpc@oG4p7oogYV%VTPF<2*;ON6hK);lYKOJhZKF=7NzN$E_2b(sqH<{03m zN2DPQtMjBuzZuO+Vs~g6d?|aP@gN_iGEHg&4u0AexR8hQ zcfe~-lDQE9KT7d|^TPIHiAEJyL&7Gzet@v71oX79#791vtux3&h1~Ls6N-Cnk&3LB zv=+2-H?1KVBQ?yOcz%^33a~EJHs@mSk;l$>PJva@DxD#Q@x*QY>DHbAqi-hEnONL{$j%TSf+fCtRn!WMNxRZ=4z4zujf=YgKt+xdFcce+bNP^ z0Y8-<@CD_HR7IWE+i;0y?vV_Gm0KAp%>M(Aw{yZUCi}6^7ngs?@f;T*%#cYxwno{Q;;bFR_l*te zMIUIF^7VI?Vm@v;J(M81NmP!A)$_n%%ZvO{#0$-zHB63KCSS?@$))tS6$}Y`OB2-6 zqMB}o%Wj|n-{~9ZAZF=!FD44zJ;VEwbwcP-WTHzNl}>y_!bp!%UJug(T6CsVymkkv zyF#0mE*j+*E*;+Y(;%6^+JzcxXl^eLT}RWt zmq<*voI|n(7w(tUQuC@yh~4+wN^V&7M>?<9fMy%+$U+^ZP)SDkz15WJ`brHo0CGj; zPQt0UgiPZG9!aoksCj5s9kLm|M{Nl%WdeYGNq<)nwghr}m)UW=HO6>7k z>1Wo@o~Va|`p#&}L|9P5a+Pw<#Zy0Q5(uDv#?_5O+UcBCiD0dqI>+~PsqeQ`e32n) zmD7Q{sM<>RKEpmV=obQ}fTJ$k>V9pUE{!9S`Y0*1?x8;oCo>*kn71X-EhAg;w6-`- z`;M;Lv>v_9u6ws0A(5Nrv)L!pI41A5xANVWdXxuAMva7x6KSTQh!IJ`ECsb&+=SLy znIdo6K=-AR6Wy77>}8g3+TIklwsTzB8c+>z8A7s*s@EjCwjHDYE|n51u(9X7&=rc~SO zr_rB-ny*g-1si!US|md*+oM6k;$1T&_xZrcQ!lh5?NMB9AtMnl*1grXqm8rM8TT+y zR$&uZI?%21;esOM5$>>W6aa;%C*2%Lh!n-q?BJ_%@qAe`;tqcO_B1#xOkLCESo1B6 zIz5X~Hmr#sxe%^PRx2d|FsMgWq>|I>AEG&{MxK+z8j;zzg+K0C7cZPQ7h~Yh@Cs zkUDkJ(OM7lK};Mm9&U+G7j3L0_abXP4KMfd=1&IkV6L9Imdx&j#KSck8$*?}IEHP5 zKA~W5L?Gq`^}1?n%cki?T}`_8JK(yOnY?1GkN>^3zzO(j>s3McwM1m)z_9x+VZFhx zOR&K%)0UBX%w4=Zz#ATjc0s)Uxi!^Mac48gbq+Yealt2!ly13gQ*rPaTO<2hLN<$@ zP7ekRQZ?Dt0G)mlK>!(Qkl~ULZiv2P_-<-&u0fzK6>c*$QlU>Dk0cBu1JqrMD%r6H zdA7G6sSqMm;K^>o+%)Pj`-T^kCek|wVhpwNjviK|ZhfHqD$7UmcVa!wRfa6`q9;p) z$8Tgtt~Kcfq(U(;JG3Ep?W{e*C}U!eu@7*|q)aY)sfz7(MGrTZuw9Z7JtT!q6^n$& z!ZVA09c>2zTP(sCLOTWm{yn{2OE^8%UP8%@-X!9tEyVY&R!7;3!f(FYq}Z)X4Vy=K z8jV%T4#3AZrx%xAFZE+9!lma;=!*{M$Mf{&8m<>_c(wLao4%e8rGx?Sk&B4;VWF8I zqJT!wijd~|xKc)O6QJt2srU7|t%t}b3}mM@?r8~n0xGU{{PNFvx(uxJRi`}NtPWW; zYhB8S3lCW!)iOg~*ZV>Pi|koD#-^{&X&7@u$Dp5RKH3Q{H5MqVkSK)LtxYqzD*KC# zwkUt4KB|?3g1W)iNCiD`;XEcoE+2<}U-qUg_CsMoKg(E;KN#NgD&Ca`Nf4qe+R*87 zXjYQO-B-;j1jVv-O1VZ4U_7s%!uCO19-kBDgeNjM06!lO!S!>^6gi35B4Fk=ySAr5 z@(@gMBr7b{l554P?A>q?do&B-ra$^3d6(dz2hkS7i1ioCvo>mE@afY zB0yx7oHJiMUJkgx2TWL_=)8)^AddvuGDm#wY)IU1I z?8A~i24wfVJ)a&xdb~8=7IK8LC7GB{*3Y@Y0Hi*sSsZ?XnAl&Qc8Kz||S||IBv(DS8n{}6pB2>Rx zv|&>Jp#KKPyLETf(ynMs(BbUI?8P)dmXgVG-*SmvZ?o4=`23g1KBZjbrr#`U$aVg% z6%vK1l(0WeJt_-;38z9CQ{k}^#e>n*j;BYglF4W58`Cm|VN>;guIPE*4)|sIbaUW5 zOgxUT*raK#=v7eqs!}#T#4P#We-=k7L-fIF?(|ob#r{j2*%-K!Lu8ahXy3k>3wB$A z_Ml$=o3V7OP21p^+vpfbQNZI~{nDoQ+S9b(nThj#54a;6ak(VgDq$j6GIoyclR=JE zaH?$4r-JB!(9x=4qB*}5n!}82C-CcyH-rn2MGC`b{uBEDk95D@Gt!DLr=iiw6d#GN zP#eba=_i`S0#r>O_D4CqXQ|Q`^dY8)D9wS(?80yIHod-Y`FWDi%Zry9mygQ2Jj2U> zYCrEEv%VJSv)FI3EOnmxk33ZAR^7|6AXR0SD5!=_=}n>Rx)>{n>rRh>Hs3SXm^H<) zWbiiH3Zw0ZM-v`U_Be>78ms-?o+*VGL~;v)LCNzR5VHRz__=foz@@$23~a@@pPSBU z2F6!4dyD$RL5*grgCni^QAR07!pQY~Ql7#4Wka}wnRcMKJ3&mxuHy1z4a=|%H-?ka z7zZdJ((I;gc(pUtp;MXUbxgC+5@K;vvJHfv41MeNt9Xu*&<#_I}=GFCyKxGkaSngg0+tlm8OtQhyjMnfy|?NUo- z|8AH$0HXIK!vd!RG{hmN`R{L5)b=Gj7NIL&afy_^?N7j{5fzaomFgt`%+G~4Hk?PI z@SO+jJI1;NE-Acm+D)CysGdqK$L`i1X^P0=jK~7Qzr%!-!=1nnh?P|lRuu(hyQK($ z_jHh*>q5t1NuP5&pC3_F72)zQ3Mr$KX_V$gtzas!iEtwl;|u$V@MIEIFS}_+tw=L! zxY(Cw^)77|E92Ak=S*LVr9<~`B4%{vDP>X^`HPP|1f7Nd%Tr4`S zF0(y57>SsoxMGHviRkBg_xtl0bPLlzl4#B!QodmyNQ||0?gyi1%9#81NN}v(`D}@} zSHFz!NR2MV3Wy1Nj*vTN{K2@;jVbJKuSk;Zn$=_h{7#A;<3pzSmTX6rXnHBFlrBmP zn~WTzs~a&EC?|A3jfg{&3F)S_SmVQ?+!cZamlqKtJinsgmecy!CCn;@JJUX zTwbzFdnyO&nVDm(d9aPg&Ey$%S!)3}Xr)+qH;=07PIg+wMi1t9t~cmkc)AAPrR#1V zY);MwyOqnk|L+RpQ#Llu7A_ERyA)@W2-&2Z33%3L|EHvoAifUShwB0p!V2!I5~e|C zs-jZEL!6tNJ|Vmj_ZVS~H>c4+=hX?TdbS^h4K#@62p9EbsVj3#1yl+6!N|j;Taw*5Lvf?D5~_R0c|!>XcC+3Gke68A$$_qvcZEX0xN?>C(AYHBo~yj z7*1z4dL(cF3(4UvIp@+xU$f)&oSPCD6`M03wd$Bi#yIDfdUFQyIj`USalVO4cOIy2 zIPjlXlUK+VFjQDKi^*zOBRLdCEwrrR_@^OE1=)5GzMLn}$=mzMGtZP}S{!H>u_e^e&Tn(_vkuSMi=%irROTp**z&>UL^_#KaIKOq zwDKw0ldlcaN%R~GdT|CWA`{$OC=CJva+{{)blkNjl=_!|SUlKd^ zFc?nc{yhZvymFt4!t0rkXCbq>#C%^A1V()cd6vx_AEWR`iT-Wgf~?{KV*tS(Bht6N zwBfTbsQvQ+V;C{Bl)Jl3cg=9SG6O)2Ld++zGbwoFF39^!P`3vyv-rVrsOPQe4S5)q zEQO7ItMSa(0F~=_C>%914!v6hjHyIG1s7f2HBzF{o7HZZ*g-=5aMM zc1@|2so!Dgn488b{38tcd4EU~7qok|u7&=$KJKNtwPxzJzqhOK9BIa>sT_kd5&IZN z?V!#EXA~ZE!I~p*CcVd$X58w&0^KApZk#A_G%A%otd2s_C1!oc4; z#d*-7K7UTMNJg3=NczgF&ul)Hxy95*uX^UQwc2zumhFz-dKfe-UM0)5!YNmLkCnsO z{Eph9%F1!m?Q7;c5ZYwjt+B!{pDP3@UE|}kLhL+s=|`I? zdw>$UlIhNp5zb9Gx50N~ExHPbR zTk-_0C()!Kiw3> zj)V1ID_@o%hu+HM9q-C)8HuP`OYHh9dl1SGeEmf)Z*4q%abX(spXLpT63$D4{d5#$ zQ}qcGxHD%lQY1x0EhT@EQhmNwG{+#foxsRpX5xyh##A8Y^DRE+OJw0Vl@d$xejE6i zl~9Z5^fz*tH+vJClfDbL&Sfo;v~W-meL}Y$AcA~7fjlO1#i3i5=B}3`6)Ej z$$$drZKsr1bK1ZSe{G66Eu|D38RGgPm--je4TPr=efM$q98Vn$AdnV?z!o=;iy@23 z;^*JBF~w=fuvM&PEd_D@J_Q^%a998mXCF>*JH6`uZ5SzytaBjTpdVoaC5O;zHGY6!*mW)A!s(!DmeYjOGyweQ{k^P1S_8)$RGpyhXsZh4fgk~<_$7)zJ0|HW#!=XIifIy#E)1;nCy<|3iXwbUX1iRa+0*>5T&VOb! z$n`XV=xaT)Xs{ zVS`$V9(~egHQ**O^=JI0PAEXZ`2d|h6;)*-v>5%%XewyZNw!#}&K0@RRc>x@bROZK zfI*l{@z0`$82hyGzbV%R^u7Qvb$C^bKaQD(?}G&#>pDG;R%Yv}6lKH|BH9GGC=(bz z;|9VtNf5!21o@w_;fcj_IREljPy0sfQ~PZq$Kj};TUh({HfK$X1}fWuPFAl)Pui%J zJ6f@c%6DU<{@W|f(^UVsS>)*F$dvK;Buo%>1XaWsPoZ#v9WUYV01K7s%Wt&5A_qZ* zwEoW@l+6BQ*`alcsTJQ#k5@^`pP$fav+2X<3Mp&1yR7qk&3mVBfADzO%b>txEILjj*`Qsnp^mZ_xnp9t-1QAo1hTia|nhdM!dWSuzfrP0-L)UnGu zZ`_P8Opo-hHA}OzN!6Z*h-geo{7=RUQT~r7$|Y#Og}G46_32VgOW2Zn_>98Ol2NJX z9so(f?_{)ZsN*~7!=6+!kL4RrRJWcrke!kAS?dq3hs`!_4n9}P%`>OAABx`_o6Sbe zAq95|HZ*D4>%CScO$vjyHz$U?ey{%TQ9>$1_&*ub? zbMq~861n76O)$Oti=#luSV;4K&RT&&rC{$?mO9kg+y=b`>$()bj4uyqb;(%qDS@O? zCfwpLIOwh0_qJ-1c*j)R85N+bergf#=1E5T6$;ju9x(5A25Pqb(wJ%QEF3Z+8upo) z317li*Ui^T(msXpBC2g~ml(1CQ>xJafE@9WQrN+uG@SlkoorF7S!D)Y>T%0phE@%lnwJyJ*{wAjW_d@0>Y{McX zPY1S>Z@i>)k7m>%pTypZW)@W4cdk}#*oaMk!LDAAz9uF0?Ipnma?kJ=Zfq64I&Sf0 z4DE8}`heEAmR)8nM04JCi3AE?Qa)w19(Ull!at)$Yxqi=t=oM0t}@*aV(}j6MevN) zXeOXL2{TXa>%6SMx!=g=LVYHMh8@ol)MMh>W{XQLt&~KTEa%|Hg$vW{S8Ncv;g&cW zMoMBqzy&23@Jk|@x}2>}gXa3gIQUhfEo;5UKGBvwMJ{y408o(@oc@{nTn+A*6-?WY(O-{(x zH?|PXPwaZiav~|PQD;yq;o@L&(t*$|-Ut)YYn21zH%&_VwO*oNdJ7s2E3AP!c}eVf z%aa_iXQ$Ef<92ZUby>;T6O@`_mE4W7B`yummRzR#eFES7?V5L`K=r45;YNUT8mTXy z`TtQvqZg?9!o4K^KOnn(UO@^ADQ44sBJ?IYQ<%>jo*grHGNZl%cQIDo5j_&<5vOVwbPCok|K5HGTZx_rCzN;R_HT+y2-o$ zRO*`3FZ3WGwPuhLUiaf?f2<$a;U+o9-!$xqsPTrc4F2`q%pPc3iShS?D5%x-%4zNW zK`tFQ(t#wQk{C|>Ha7cNz3phUh{JbQ!EMWG+HlpS>gYUm=`_(*4t`o7>8pKur7sUk z%=I0ke*%W#eF{}r>$ZEt;t}1sS2VoyAt{j)v9RxVJ--3=des@m1G=~@KoRC@;=@Z< z9YeUd*hBjT|EPS9{VhqyK9=@th2h|-+zHy}KT`*1jpI~J{8k2n*zub_Vs96DB4f;~ zT}D+7xsE~dkxifK2p)%-b1h{lah0ZKD}|yiylM29{b~fpzB{Oa}V+T4}6~= zw)P~_g?vfV`8@6GzyDR)alg&xnp5`|n5RefrdgA{HD60QYwbPji=Boli;zPQG121d z#8N`x07pHk;0Xoa7F}&hkS|$f=u9O6W~DgN5lU>&Rbo%`ob|M(2C?sa5hPR^9)(d~ z`Dqn->txXXJI?xLtD;j64=f$d42cq*T774q%k^_tOv6F0#~93g&@VWYG8q~8Bw6oj zS3+>x+lzOPMKW7*$f?Ir9$D8xo=sxb#|{4`3qm{PbKk<@j}<5qS)`jC(E;b>b`^Fn zx1er|l5?n&5R2kf2T>sjEa^?TEpGR~iSOK!WtPq|vpK=bJwhFo8uThG#qce?%deIY4dbr#<( zlbfmjZo0?^4{Y3j&}d;*8jlsPcI&vZ^9eavmc{Rq(s`(ED`DzalBu1^@sgUXRdErr z@D%wc7^?!^>-Vwo?ZOv7bcsVN3bh4~{bnUyt%-mq&}+Bdk`pYJ8%NGSZlp+ylA7`SIaOysk0hy|bc3LY{+*z1PFD1MaLNY9F_8 zTZe9MVrzqDyw^#cYMvID014775Q>Vkd{(+$gQ0Szk3apzyE#BlUI{tK?KU_X<(9~SkUC}VrvD%@1 zNl0XIn56$*5W~tY?`VHFwI5{F$AY;0@XJ+swmKGMyKpP_$8YZBIRCPbDKs5i4do}a z;R0o~BmqoxL$?BE9WFRKER8`YmW(7z^(Y@A_!ft)(u(oLoj-N%=PNmzMPtqi=c>Oy z_MPJGq2E9xGP?Z<+QB%ucJSAI&bRE%FJw$j1kkvKI&lL!!z(dohzd8C|dvOi(~0h8NN&wT}_^ z(wHcZ+x-ShCWcm`aZu1il29PgPp|~In4*r*eaVZ^R?mgnu%IeL+u-=`H z^wf+FQ{XX4+FF0OiH8P(`NG^lDSh4Faa23|J9uo*%f zsmK!FdrG9spkUiM6j~T~`h=arD4_#Gz27dE(~q zcA=-ci|=n+V`r<$f3Af6Y%|Gax>_qCam>j#__Qf40-Q7l;(OD$1oz$y`c_|~_xc(} zo5g}>6`Wr66#QPb-O5k(uLO6Ww>?^U8R_MeJ^*=srgB-op2M`dS+@m;xZ_`N5`FG- z`{eHK?@4Wi?)2hj zt1GJe+f4I5g!rwUaEp7li_!-R3U2j#KIp~daO=ALK`La5e@ab6ihy5J6LgsIm0>qEevXzwf%gW6T-$VZ`7>8`ry9#-|o zi7n49Dp~{>jI2ad9FcA|)HN~aokc_#V)u{=6zlp~N4UDTV=Y{oHgVPYHBFte)3iO{ z+O=^&ob)sz=ypvCcutB3B&=@n$KWEw%_SGJjN%y~P}aj(2YUvnieyWh+X^BabBH08BdkAmX zAO*6nA_A=oayJ~ecHfBULsd9`0|{4W;m@O7oclPD@cdi-H*C&wc&l+&38urU`$2Ga z*$MHNfAe$@i7>&uj26Ah}Bn;Ll#Sx7$EB*ypU)Z6a5pDfnr^RhD;I ztc#za_ukCg$Vg9>(GM!14{)YrPq$%g_$tS}rWYfd%NQ1t-HASQ*vYwIeCHYJz*s^C zPCEv;R8StCkrOMEPVi2s7)1O48=JeFTbOd>eoTLU=<^$X?zl{0X6-bpQgn3v{kyqu z3%dvzD}bX2*RmBjqac4iF~DFQ7e0oi0t*SZqGCgxCiu5sTY6gc@45YRvEtkiKF}C; z{9$&Ug9TfrPV>Jxr_ZzZPc8MQDP?R^5|Qpb(z(N%vS`Ef?d1M~#{B?=d!>#IV-|RO z1wTj$569IMg)n#wvi^mU)f1y5FWXJlO!D%3Xmzo62r{GEI1x1o-jb9wdZl*S9&yF0 zLiBb00oD?{gXE8kG^h5INDZf;n)W!aBBfp|)~aLojZac?i6L#M={kqcf8M8y>lv*C zdhiP~P@A#zz!Toz>&-x*%FS?x#1T^MN?^xpczj;q8q^dYd-!z!0N+X=Ks5=ugb+>w z5rBBB6$>(R=D{{UED&6m;K)5z9WXA4w+&1J?DVeIA}w^*;HFttNBoEKq|5#d@5%+Hf!3aTC+u^U28AdE-)q zLRn32@t;>b`<4s#+Vjn6_(1z(*!`K^PJXzkEKyFHkr(%g#@2wDM#01fKA{FF@lS( zHQOtn_6STt2PL9y-bwiJH=_`n%O3*R7acH1h^O!AWNJm^oJiY%1Q$h(-i=sZQ8Lg| zHm~R9h*`1Tua5SU68=ZZ7G3^qgU&+7xzSvM@)bYzeJ@X&`kbyvCY^JNTYK=5{W@%i zIY*Gykd#OU=r3YO8pajsbrlLfhJ5W$g`*zLwBkc5#A!|~Lr%hUoa8#)Rie1bC$L=hsx93!~qBM@~A zQLezuXoul|Bp(KB%Z=yCI|*C;5=OFY%wk;DsKgB)l7K}NoIrDgY8(k>=TkIUEI_EQs8a2@c_pAOQ2z8pwPuJQrW#=o#C4uJlPsyqt z{iXn~9UmqCjS>c&Oz4xMMXKeNHFGUVzYJU%0=m@u^%j(QY&)MTgW**(I{PaowffdR z0k})V0GG-)!6ZbuCr8@QB7nKy)=C4lCI_GSmz6uE0x|`yn7xcfywcey_ij!Dw$5*R z(TihnPfA9)iRbNyK`^0lZb!AgQ*mq)x-EL&M!)>U1BN(GTZCDA^hq$dgl#XM_v;|6 zP`-jT0L;W4bPr9S&yh-yIvCZYr|BBL`v=V3k^=v1TOJ*wBxOpL(Tq4Y^}=i$Sx zS$gNf%rS)q6zgo%&j%T(;+FrZUo6A#Rafhx4A4bh#s4L(*}H;-i7wuXL|)ALxUfC> z#y%TTVWn11SuFzRtF$=JPeF9w&$Dd7{K&5S{gw$0ugm}L=_3n)qG)KZ#3TM>V&%V%evo^Tbb3fAEsG;^7c&nQmdy>m$WnA zEfu_~=cxdGf9KDO8Y(DH*75IviitKUO%7q%dv4w}7d)F*IELN7p|nR)o;@iewX4 zxFVSIX2>ZFfw%o{>vq3+x_jY%(Sy^L5$uoyYh*Jp5yi2QEOe;ZCShFFjH6Iu=Ivq_ z>1N}fqVqx3W~O)2xdrPDA@&QR9e*HN&MX5He@O*5ogho#1bUh;0YGh!1Yh=<>7DdQD&gWALj5fD5p}rTlvD~1P=^hh`xK86+^Zl2DZ4B zA3LvJ!rYLF4*UK%qB!R(#o5*?J8EHk=d1WfKekD86O40RPO>KQa|pPTX@2D_BPoLE)U%})i@3BjxnkS*1rJj62w&;Edx|1f6$ zY*hV+^$u~^@D9DM((4PXSygS1+Z``ip=!CRFdgf*HhQwqkeT*MwKLX+k`3beh+e@P zliiRpsgNTG-;kS1!v-OM`?oe~I&yZlQTdfMHESUz966>7e19qB2^yZPJs)my>!Tgg ziyNHP`K&Ej7C_bK(GK>d9y7vN?bGT4bFABdrK$hGr&Tm@H*nTVGhDkv+#(N)m1~vc zYLmUG2#fYnHbTfOrWd`{lGi8Kd7j(x5`70GYhPp6RqoMtQX9_?cYIelW_E~l=?uv9 zj5{rf{=$B`pw@!MJZaZtDi4kKnFy}#;|sT)#Z5&WH5$41w_Ds^udg7AbD;yn#7Z}! zsV1ADdv|~U23{Aqyi0Z6O}4`?!h7=7oA$iT`5Kt{&=Gg!@F4Ki8Wb+vO7#5Jk>AXd-^KpgMnzu$%K!wT1@4UNo<6Hr?^9pH}r~j<{@jYcDAR z1Y$0DPkj^aS*j%0uR~v#!oNiB_j_M58XH~)goZQ7uKpgQN)y)qpy!?q zM@-BE?!)lcGVo*5(8!a6#QJ)=Fc(iav&|1}&3lRg%NfFfFomXs6pGbHNX?{llDGsRD-*b)h#^JjK=sFv;LL zirI<}FXS2x<$NhgQYd16bwvgzkNT-Y>9*C1ep&&X^cUK8PrYO)_aOk**nFmsb z@Jl~MUh;6<)+P^yo|?oue}({9JppB2XX#tO+oeJ~m29Vv|0uh9!0J8e@| z%xChJwvktFF(^3Sg$=lgk&GdR<128aE6F5QUufU-_4qC;tc9~_#^t2BuewzDW$s7G z{~x@*7cB`Xei`~3t;K(zdmI!x>JdRWC%1iqa?VMDOG8Hc|EN04sHpeu?b997g3>T_ zmvku7-5rvW4&5y&F++Dt$Iu;03@IT#S;-oGUE2Wd1%}2~w@qRBY`)7JDFFJ>9CaxS-oeFg4 zvrUmPu_2?P)nXHFX8C3M=RYG}N_qudnqIVA1zp|$%PH66`Ca|`~)vomE5ESaJC_JX{g47zw0y?%d07^4N$QKuB z^ByP?roLrKRu<|s=Dv^n;HEzyPtIcs)5HNzlaUrnMn35CK*XsPd!TGtPD&OuvX1dV zHfx{8KR0sP14`}R&a9qdd}gT|RiKKNJAqThn;r_PIH?|#H_Luh6#5g2Og&H3j?>#c zVjHX-95<&+&aX99r^KFb{{0Sqndu`YtBa|rCiih!W!}KI`U)tI3Ysg1P8)n4EoUggt=Hj9V{AE};JrQl_FMUzl4OSlP&QksXHVx^ zo(I1~LA8CoVl-Qwc<{IhOQT1pN(vDvHqn?^p?lf3TIpR(>DyJNHsI7&O7Y}j-Rn#r zW}Q$8@ZC6-pS5QF+E(8tgUcco7U^M!<4BgLfGqaFn_Mh=&Qm(QWmq!1+0!cnpGhyP z0itUIS!hFoF(ba@MIK}`#Hgx-z@E}?LV`Vm$bkDk>VJ9j#JN5fwtw?tboyQLg&Z2T znp!f<&3ho` zvC-yuDPL?<%yTd!hDb3=iwU51GWiP({wV~R4-k?cUb`}T7-Kvmlpt)FCiB)il-Ei;9m-1yqKMoZAyU$?oZ+4N3OlGUiiDT#&e3gonu zm-d8vzz|xGUmnf%ba6SC#y{PqW|Frx_*5dW0{bBejf1*5K9xFgL6>vzn)hxVC&Bh$ z&jz1=XS9* z6Ac<1O+Wp9@3SY=lT!E&IK!tlVp3b3_A1X?@%Uf?FkfZN>2>J@K9PJX6Ej@q+?Fwb zg$z@wNdnBCXTo6KLAC5AO^P*vjwNDqGxS1Y-7?+RH;O)x7sL2^60Fy?OU&~%-paa; zt9DmSGE~dcOhV#kja7?{CV@AM9Z3hLA>wYh2Hsg>I`nbR0;NRCqDx=?+vE_=p_~Xb5lp-nT zE2sR}r(f40zZ(+^sjSVRXBnJZHqPjrIVOZ`z&qle z@S%l5=q-F&s|S@BQu; zH=AIi7D=4&p7y6nu+TOBuz1@-N9`RuOmIJR4o`I9<=ytKckd%^*FG9U)X~c%n+HBE zrPQkrO`*+GIbD27_&(|z1Q~~?dYh6Nd07%6d;aB7)U?u7KiY7c0L^((t+eMm(Bd%s zcs^V>W+q(-v|4e#%sh7QUgo;ZXO5^*S6vA*GdTMLbQAGeDC*Fn^7iNwYYqS_k8F>1 zujf|Lh?3DmQ|R_sBY4?jkbAvQP%{=a60NzqXt*w}l%S12Q}fxC;7du;cU^j6@h5GE zN*0~o^M>bMHjkF)xQD`vl(A2B0UAgR_|qbE%MD2xfHNg`Dy?b5eC7q~MTt3qdE9G% z0F?2conP$nW4c(S?f19J?UD7sEYr>aC6K76PoNX;ht}PCtHJdN@YVYilM1^sl;jsJ zPY#eDpQ~09#~A)Rw%u)eE5b)X7KP#|KwVn1`AlU|4;FVvhtLUmI_|JOcbin0axWr4 zp*lF1j@&AyX)7E~t!6af^`cI)Oc3k1Bx$=JXo7uTtR_rdSFB{e9d@)YWt>47pkaEn zFz_9}^-@afbXW_szIH0*xEmkQY*CH@0tZ7PM~iFlZcpY-Q=77Uw;CVKm};F@n7LA$ z73`|@MT*tg<<)Am6dMI-i*Q0aI;2-t%ug=!c~p7>)E>X))EHbx^mIcX(7WJc0CE#JTWWSs5EmTh)x9G;wc8`zj;+Rq_!FGudGYZYDE^hz^e z0XEcbfXT$})xbTL{t*U#mc&)Dcrp!ZnL%8w4jU#ny2+j^xys<%kuO7w+qg#azwG4# zLH`R2ryU2Yrcr7LoqHaytfCu5MKQi+<#W>(YdqXfndzo-nK`csz!w34%KQGekokxL zlY;XIan^i`XLYCJUEc5sHd2y|>ME~`myiFr7H@TjR{UxJnXq}9$#!bwNlKTka#|QR zm~pIsNBPmYlXibD@rm2l5bM-Iv2^)ZX$tS-&ZpXS9Vq zHvDf_Mo4%+Oiut8Ro%93a%@J%@gGcA>xQTxUUDtrvPs5mYK3(;9b^q=Pc})>-&D1( zl>hGt`=DwMJR2ax$KX+Wvwg|&ctpwDyOcxHl936CQObfQ%!@O^cPRN(3LCsx$ zRkG*ro(>ZWwiEpy&LfPtsJ9BT2R}{~U!H#&r73ADFl4sCdbrmTKJ9&z`eIes`x<@~ zW$5Sk2(7^TrA>1Mu{;hGj!&WofY>5{{TH_|H90DlJi#7vzbiCYw>atWb%OYNi8j0X z!)dc*P2t2uZ$u-pZ=?G8C= zwrAH~Y2Hf7WFp%`)-~}>{oCcISS#QU`sWWDmbWc%Mj88h(WsQPMTv)9k$9`Pk}KJt z#pOVD_}w7>y9D>+=y^tme>Y6|7oHOS5Njx7nlas^_;ohQ%hcUZDGKVK*B=Sz=yF^@ z_{o&*PeQ};8;amuUKS3{3sJCr5gbmU1x&Kwd}o*5&&+8VN$~9x47&P;`u56WZGdYS zk!);LnigpwGRW9<7~bke3w6oj{#AUSfBy2w^La(~#qS7(=sCoVn+&EwBuACeyj2aU z8X4zeMO`*lyXPIX$YVa-WMspgL#_cVB(rh^i5tNrWHOx8uH!lBlF&krIbQh|@fT@I zT6KS}oEID>O;MgU?2s-naC@BYs6YOYO z&M^7>uuGWXUxhy+yvJ>_r%snal3dL9CkgnAsUSl&4TO8Vn#Go}Es>$UpX5)hfGDjd z)6wLPF1yEittiL9E5NFxdS~q**CTJs;G;!HcA4?}VwB%4TS2xVkD1>n#p<*0Q}I)w z$NA5+lQht6P7E+$I!|cZ>yV0wx3q1$AV~3l+l5?sFmBrFa{njr;cRFWVh#7$d!VeQ zH-G#T51%uBHVI6$f)l4{T2K2IuXp#oo1JGZf8Pb9E|o(rE_7fc)Xe~;rZA_60P)iZ zGV2+wE?zeUFA!0~J*L*yt(l8rs^tq;s%?`x%FxM5l(Kn?* z@V=$5)zm_5CXt6idF9&#+LB&136__{7oqMWI3zdpWLq)(0UA>3*dx!%peWMHF71^{ ze%C^ES~p6Z#s0gm)+xii2;jK>8NT)_XM~&iv6J5BG_!aT06?~_)1#VXhmPf4k~_(` zOd>e{wLA~zi-a1%WJYyw;sSP_XKcndQzHt*$t99;#X>ma{#MOwu^IAmQ-`&)Y#REY zqX^SV@4n`Oi>xF1SIQEK$@H|F73rub$wEJ)E_uS^kSJ~*D~u+UftGbu2mY+p_nT^F zd71e6@_i!78t#(z&|0E@CG4Lsi4=)2Hg?CeY~_5vwrwG?hJB8ZZ@BT{4UpqSbzMSr zhEvQ)0|OO#{H5wIIn~2^LyI#jt1lCrTQ0+8l}Uxx{2M4k@>1Y!r!tbO67KZ|6=V2? zR4$QZ(NWGT{L8*W<-U)QP=E2Lw{sTLc?hUb54?)=Uc|VT$Q@%S!)9T2p(r5na3odt z?4=mcvoR;Xt>HykU)0v}w-fE7D=%WDl=8^Q1R|6t>fq2D6Rdi> z?0M60tqb$B5%MKq7o z9E{Km54v06lq2r891UfO6s!V~$31!7rqaAQ0>;23+`z>w)2|u1(6Yc47!+Da{0*ej zxUTQxHkNHb{XPe3`ab|I94E3_FLQPuZwPEJggTr}8|fjAKxsj^?D^Qw`7^S8ZQmd^ zVS8s|h*~B@|paP9|$NP58_3u?@8FmWEM_nb#Uh~|4oqIVJhR@}gGPRB)4 z`_QSCI^&ns=}4zFC}bwCE}2W)4KMhGS7RdV@Tt{+l*#q}s$>r1T7eITb@d|Di8 z>ky^U$30k+E++DJ^fc?WaqpKehJRF+@CB@;LAXll7a{dgEpO z+_GZz@`wRjd?zyI?o11x%^~d(h%bHk3y_LBrvWm!Q=zVrJ7^r=hS|cZG`+=SW=hTV zv%urg;ysbiSz1pc;z|-VO2JlW_LfS(x$BU%rd^7}YM}CJ;x>Z?wdZOTb-Ih9jNktt zcMNjQn|=x+?N}C9HD1bx&M&vxyiUaW$-NMizO|nMdPSVQFX&N5;@VttQnzsOa@M$^ z$1@2^n%H$>A)8jPY#9(3k6kVQ4dO?R8Tj`}s1r(kLfU@YRaW@T>oOT26=}rHY)c_q zP0pYDd2l}Xr*g;oJWp)T%Zqos;l9g$It`>#S63ef%9I39o?Xx?-jLTQK|b=Nz}M&O zdvXy%K7lUOO1hAhcbN6!Kx-C5FO#CI!yX`m33`vJ$j(qsLRqbvY3CjwD}h(tV+)B~ z-UqBaKLiL0vd64QYrNfH`Zs>TpdB}dS5Y9m_xw=oWvGm(W7P^fWm2KQF-|6 zi9?Z?**8DioXLCX;^inEc6X?}1{c*O(A`72;6I-q_h}ORDZGb(^$Jp@h6@cAnu~u^iyz z??i$5kO0r$@`yjVCUbkwYsZ$u$=_l@m_`*hOD2k*_KPbr2GB$qJEaW|w@*P@;#a8I z?$?jjD-Tt`;jA-NoU~}4%ej*24vU;*@TKsKA7}b(bh%EZR5Y)<--^rP(_``W%F)B+ zvA=GHKH@*csqjIwYBg6j9_^{qWt8S8<23pBbsQm7IquFgBAuJKRWi3J+hsZcK#SkE zEPw~CRZ+x2^hAJdwG1{Ox88eP^S$;TKv{NZo1;^Al`2R=t9onBSV*%PRmpI>VkSv{ zuA0NS(n0(=S#;~XW7Hz;IEj6rHxwn6fm6M-^PuJtRPypUy&8#>qT3QNG>`q<7`xCg{Jj#LJCqYc%y7DvX zRUQAwYI@hvc8~BBL-a{H`-&@;Q6C)6 zXA6~{H|3J%Y>v2nd=^tP4csDN$?Ue3z+j|Cn|7M>h$wJR*XG9b!#Hw5z1mcrIi0r` zmzon)^fln$CDlsk(f9mXwYb=h$ay3+Uu*z;T9dT+dW7Pf_IxuD4Lj6oVHExVW}ApT zsXwo+^5pt==kf~L6(_`kj_381>>~b?pLrZ7iJAd7WEl(UHtt(ihH_uS8TFOyXc?=s zGUujbgLJ>UoUkNI?%YVrIV(KqX!#0ZCSU}U&7 zlsy@)%f#NF-*$>UUd-@%9UFJ}_o2e86uZwUMI}jJCdEH8zb#R4`2WQ7e*$SIrBw!Z z2_?V)7D#=S*9+fgm#Sm5xh#9j{+hosYv0SgNx8(iy5ox(U=`1k6FWgvclEldc47Gl zUd1DsdqKL;?Gal|W^CR^LZ(SILzBpjK|~h+kr6Cg^1I{vJq7#8F(ZHhM0~# zcm;WcY3nm03@UrCRNgaL^;yJvOWO7gZ_2_YwppS=B&E%{=|k-^XsG+iV^8R|%t1ol zGJ_`KlNix=9_fm%gB6PW9}ABA=M!sBy1Bm~j1#ZFs@qS)4HfLO|7tOKt>#zhx|wCJ zrX+N%!PltA)tZ@B1H2bgzSb;wgM2?HOi0Ws_%#Of_Jo00RH)d%Z{kml6qUM!qqB6S^Q1(!rZiB>(wE%HCW)Y!9`rCa{qoB zn4H(f+b4h*TnD?g`Uk}o_*$&mqpH=iL~ZAus>OCW*wO#o2-T)gOs zCtU~t0?m1;^t*hURID7=+2s7UG3|r=t)qLY*x_p5!$hOh)Zc2tIHLcuDD+6#E(Qd+ zRb;Qjh{8Y11zP!*8V+)1@gggnb9=x9COJgaC(LYjJf1W4c$Ky%@G`ENTQZl^;X1H! z%r?ZpMX~=ewcN!{bAsW`0dJPieblvhqH=CE{m!_seXfelYU+?@W*S3}GxGgR@>Wq? z)*%n*p%k_%OBdu}-uatKt7DZwUPTg<*HDT^)MZty?QXvkoGrZ`uXJL@(7FQ?9%pF5 zA#8S=dVE;qJd!W*XhKLc+D*Zyl>hqZ{0UOZGvN*E&Aie(_(Y&Jz!Ay+dc7OdIgdXO zvs8ZqcyJNYk}mjkWFG3rMb`Q`bd-a7%Yrgklx2mgUT9r$WQB>)H39WnyBCgR@^Y3X znC(P8f>SWd&KJ2Etcw#>~mvFsR zxw>yGMb+R#nkfB$Ln>3nz#WwD$vm|3qb`m(UDaLzxLvqaY`60}+$U>y8=nDuGU2d5 zYn^R%{q@{%bxckC=_OPx&-q}chn<_EHwGG$k4hJ~G@wTbYl@Ncxn0RO!2q(@F&8 zR*C1zp&*nq1yD;!ar9k~1*nF)JyM#A8QkzxZ7oT0zgrCK=iY?ZzAW zzJeW+Pvf@Zmp)qAFRoF})cpr!1+;m>;G}-i(wOW|YZWOH5&5XENXxwPH9&Ml{Mp@M zY_$0g9UWY2_3`SnG-ji8Pw2#a>VNn{SX$|QH@1D2q=7NZ zvl!C;%J{+Xl8lM32`}0#D^cXF0{^7NDoVH%S9&W+zhG|uD%tef)U ze@zpZFFuLDV&hb5I*vu+Dd@u+8RuM)A+yX;Uq1t1DDnhXV^+P9;ln-B274@RZ(El% zLXII54sDveIal$0-Ls=YE9?PXk4OS2?ISm7*g(Qe-_JH!mlNyVmZLxctAJ~3I@d#SS=31P^m_KRoAMWPv z*=IU9`ebawxtB`jvc_9{7<1ACP*O94pZQ}FVxHE!^XNmLLj3qIup2as9%c0-q=svI zA&80z_&Fe}IJ%p`DTJ$<2-GT0$UcT_bZP_)bsNw41=swjKwfmqHS%J|=$F}glCeBV zvs8G^CEO%L%w+E`OO2?C7# z?(nN)xd@dRof#Nc*UW zWTI`n$uEZxcWT#Q1Hsr5P*vN;;IF#=Vr~ouGAVmP#Z?AJ^li*i>()bfR8{IKf#qbJ zWT~D=BZHHiy&%pmd8fjA&vW9(EOh6lUYu@{HJcTt1X0Ig)M|H}%N)zk7V;5hSqLaH zpJ)b&=WeMOXpy;fYDQhfrm$En%nl`wOA}ZFBXQZ4Cj^f|-g939igkYog|3qz>0?;V z1dnp$$Hdzplwc&&tAm(d{zwS9i;gU8581SYODVbrJkwP{?j1VC+HOrvSF8Hvp};y3 zDAGIW$Gq+~6En%&ygqtLske^CP9`?s9NtIO1*kKx0M$TA z(p?^oj7-_Cp~gXvmvcE(-G5J{7x3qfJ(}NS)K?)%O0}$DYWE-bit?G*60XLdUtOHR z+h9}Py!dAK)?eygG1@S=*5tYfPwehb(OcMQf!9ukEgm$i-~8KWT=?%i`BHm4wiDU3 z2WjjEpbDA{cvo^Ql2>ogB;KD|Ok?H0lgXKRh$NC3w)=32po<%99|{e-k(?l32oIWB zyT#+9ZupxJIEdx?<$pe7E;=I2H%?Dm8l7P&TJ;U8ulHfjAHeHVXB5&=71%H`Cg-!q zPFhSHUTR$R>ks?lOiH}wLa`JqNuWJRvn(bNayl!~z05sqi%GG@pK35?kIPyDT=$h~pJ?rm2AtHc3&M;7lhzh^)6!GOs z94f57>eY+K(eqYg{p~f~kgRp{!g-bzNfDQsC%@PZJ-;(V(_&|=fVy1$m}V`=M&tTJ zg1Ddo1=Y)t+hO_yeMS}fS(vIY{8d`rUpA!?_B9(g^4-UaKnB3?J&(Gw!h2K<2E9fJ z?vYjmP~RbSmb>i)IHnqk8+r4w6<4&21Tb1dxGJgTZ6~;+~Z(heM)YnEt`yUVofOvBs(yw}6gE z$tK9Bk|P9$HiIS{P(Qq&p8m3`9GA8!ED-%psAzj<7i3kzs;-}7euH6|+lU+$hBSb- z{Hg6st}YwR*x5cq(xh9r^k~JNgigYBqhxzs5$A6h^;ti6-Eci1Err5kQb4!7xT@?k zn$ERW1Gy^YE5ygZ`RZKJUvYnh^D_7&5=pxkXIkX7UPgG6^G7VbE+_8XVac!V?ukK9 zef6Ro9FgIz%o0&@o2h->atOGmk-@=I$jGG`N^kvHb_?qz`Ei-hFq%~=MPbX2AH_Aio|hwu&QXslpFAF~^iFAUuoL(u-W1Ws z64d#e?^rpzhsa`14505~SbsD1J4)I5zU;G`hg@xh+g~OInaK01AW6{v-k=m~!C! z5Q^}gp!F1O0?-;vtq{3j3$;pyQ4+o{SP*oHkJe{p++$BE;bWDT_>($($ki-^S!G$$ zV6|`KFo$pw*}oOss!_&G`wiid7{jb#`C&OtIpFL$61?Xc3_>yShdaK$CNqbt3ghj= zA5(u0R)uX|k9~XA?70>DM_NhQM;;~8$yUytxA>Z`bKK^CT8)&Z`EyxwqXX->a=Pqi zm!5!9+;%iF%5|2SG=d*WmJ7+<%07C)HTk$m`|PG}!rxhrg3q$mg9e3!dU`&!y<|HW zg}U?GlURi1@A*=2oIYJ%kCxS0mA>?*+Xzw;_8Rv~udT(Qck!zq?0$GMYfSKps~^gZ zBEEh*g>WJNi|P-rW^4-kALGEil!3~BQ>nK$p32gF|5?*^4Hpfy)m^}{fy%}D>i2d z1nv+RVv9sQakS2+yerG?l!&S)n8maYuzeTi_He9 zPD_>}F3EcIT7VJgiI59nlvoQX7NoOBu37$T)oQnnV7lV=n8c_B^CW6g)!`A}eZq?G zLV3A*PdWF#sn8$fKm;rzH#+}aFd$!-3E>gLYaMf|H<6{|t;T7P zi-82U9j_9XOh1n1r_!WhC)c~3Zja2I(3!xNH$TPoGG#HF-^P&$y%B4^{*W;y>d~Gf z@qD1-DFU)Pb@MtUAx2hD{NsgHdNVj8Gy0W<(D+zIOd((y*Xnn0{)M{8dIwaeYF!lX zzUNPe!u#0XYd|;t#>D8rqb}u<2$ERdpOd1swc%d49!qN_1`pJU%B_<>?-4;$&JGdG z6iU0-A)NUSKY9;b!A+Jq!y6p~qnx$Q)Y_p4D>l;0eW~-~@hLRF@(!F2vY_f@I^Q48 z#lx^jP=e9hbQFb{FstMe>p-y#y&sY=YsafnEpoxj9Te;IU128K-s7Va@N#Cf zM3P#u=5@#MNS6I;(r(p~NLFRXAJ+^CiGYwm6tsXFWVO|gAUukhCDn7|b)eFy9Ty5u z!^)8{KaE)Yj{D;)G|pN$i!drx^@2e^uGb?KxZJXfUnRO8`s*E14C%O*IR}!SaimH6 zP_GDz|NJjT&M2)yYku19k;{9WrmLrcS9-&*Bs%UBf$IJFt2Mw9l69l~F`{t~SN1i6 z&gIAVi0b+I?8J=BVS7nr-`Du;?R@;dwcTI!3BBt6`5@97HhgLl6<~poQxi#ojh552 zctp}I^eH#+u{+33lcr!!q`h9dPAz}*3*NHU38J^^(w^uS_ zlnoNGkRquAr7)3ZKW=?e^RB`o{$i$y9z_{4p|2Y%n(sTMA^(TjCd1m{tAR?M3IF7g z{{439X64xL*`m$z$|^**yo9eE$8Yqj_HHiUMN&{Ytd;0i_FndTAgjk04+x(j_kF9L z*Y~_EPJLzexUYBQ&QNxpQ#ii?&U+}%5yUortG}2}73T(5DDc-Gu|f{wym~|@xI3F2 zGaQ31bzV)PhSX=L#RFCQndL(dvP1wLwb4Hu-3J5f`%#vD z*0a!F21`@hBTHWKV5$*;@b;y02LXub^St&fxc?x~2m|4RIMSNf#Hb@Lyt?v?>#95O zmOdU5k_o9s17_)QnKd6E^wNfo_**3#X+J}ppUj0Ao!0E7csA0`d!`-&ZWSqmeT%p0 zxhmtE^4IK~VF&2&>RZDsJ4H4#>{Gh+r_#SKI4frDO#TpG)aV;dj~Nm`6Q$W3&$14V zVnL)FtEMYgxt-RrHG$kxRH1n>4lOQUF_p4!?~p^?U13nBC417BZ752Z%m|AEh88`K z)8jy!@ywL5Ba8{e8tD7}#bSbOl+d3a_-z>(w`x^@YvN6Tx(;F#`jEdWE;%JF?y8?g zA$OAfj8%n?3+v?be9+NL1k(>0>DEFBorEaXm?KGFY&H4W!hov2%H?KaPi2n$_nAW0 zF~sBi7zCHaW}(a=nKeOZMrYkGwryZSFZs*OHuRD}Y4+<0jC+Cw{V}EbA1wGiciCbs z9+mIfI?K%zY_d87L^?{$N48@Ngfq+CUS#yxI5e!pH;tL6DbNLV|Hv*A7G0wGN9~0F zAZAs`M0g+aAsG!NHRb&WdeYb3N*03gYKAJiS+kz4XUfaPq%0mku&#{}=sn!SzqC(> zBGHe+zL$VxN=TQd#GNTv91^Bb=CS8-Ior)Okdz8P(&);I=9liGQ@SVS+>K@M4M_~y zmo-HW;@UGdb!!nb7v(3*{J3M!<;VOCZwgp&lFQ#>EYUjm@vMK!4sOqeb!X#&J~k(yw_+)s3ob7JOLM(SMzT-a5=po=W;?(B z8$GlQJx!vJJ>mC7ANV~p*$Tgb$_Kgam2zXM(XDz839c`v;R7d8C#Ep~{cG>P;!v){ zLH7L}qCH?bMc(b;CstihE472rIuaIVo4K{-WK$R~(z2UcmAfB2bgP;kkR!1(2wBWR zBqpePc^0yX=uuJZE!COG9-+imcBQJJD*5Q{r!o!qGhuclcu5kn#%C;lg0P5;Bo^$T zVm1_>xT8^N)g!!a=bd+SmGI2m0N;xl?x%eqFLvzMuC8h7&tY&s&74R)hziu7VjH+x zT9*y>Csrh&0N1fI9l^5$C&!>jp-#FLX#+Yfn^^a6{<1&~2A_^krdYC$)beVapyAi( zLq{Q-^kdNEIz18P1)<4R9k}l%CPDsc)uim1;Nu%zVSb;T)-us#p-ayLYG2u{%Ig@% zKP8+0jp6H?h*>Lcnb-6X9$q8V_?XW)VssfuH%m@z*TzbDU&4m-ntFy6`~Vq8=t!%# zq>M~5ypHO!@YeHz=U+e7i3v&F3rP^}mZ199q9yZTNF~sGZqjd@MIz==Pb{ND(>m-~ zk*bsW4hY%ICp{oU?f1g9sZmTFYy zn_>{N*<hYEB(@hQIa* zGuF3@$Llmy+dPg(?;*g6K_z<#9eqYiD!_A`X1k90@%Bh_Rph03by_T=JE2WZNt_J{oz)J;l@popsXFxieDwsEa%k(-Yw)Q-tb3e7Q|mCfhJ@2TJh-PL>$Vtb1vnMTOZSQj zrD9GmFIbvbwe^~iCexdVc-1Y-t>bX#}FPOYt5cC z8>%3QsiRjX3>x+cJLFbMRgf@C(4_zM!gc!5`>~e-Rfd%TV=Za6i{ytntODZ)ije6g zvlRvH(XTQWj@{2r1^V{Ho%k2&>Qacx0%{yi{*YA`sg;Pfqb#&lzB<7vugOW3eyR=5 zAE+McjCzLay70?U>5r((NLD9a=nz%VmF+aOtYA%)5~F|&C*fX{B4NbiG&Qlc-b{7( zMPkv`$<@N7GCsHnpaPn?T2zzp=snm5h2f_Z*&MQ4$VEOpZbXh2mal*gxJG>LDH)h1 zR!u~{f&91D>9IRMuXo90E~Ra$ z`u+jN7&ap(5u^8g+O7uAu zg@=_Sf}P|I=-hlYYRupc+XEP9a(5+c`=D<1Vx}HhSP6?JxAmw-tCQD9Jz)J?rXri-3+#WI&r6`r6{f z?Dk0@8|?cX!w0!`z&Pmq`3V#5tvq%__k5N^w7u}vSqV4@(90&1%-J>DTRZu8t;VUq zi*A5#$l;j|4Ra49JqyXFvjp&8voghHj`*(uTwTOmR&^VDUw@|q06!}@xl2ljX%ISu zWrUd?rKOuuLmY)-lNK!ZMeE!dVqYJ`4xeIwOmkoTH&5Yn({ur8-Us;@J@@z$R-|%rYf>+60GzIT9dgJMw+Si`i;qC(4Fx!890#au2DbK#w76-8WPl z_&2LXYqi;5OZ(6Nl{Yl5b1Cog`O*xsog@b;Dd>d#DT4KS^*E&b`18^hHE@lfbz?-S zTRTx6IGx8gs*6ZyXe}=+AKJAfcG$pPV$7rAyX9zFgEMa`n*>~Cm5OnljQFCQp?+75 ziZyac9~`sr7C{u8&mN*vWxi$&r7!DLU^eQS5IE&#S1o%(`+fHXI6tlPJLeI`9Bqzm z+G5oFxbxDRlrN`W64E`Ns)w8MV$)n6=e@~qIh`}2Q6?6g5=iF1kAC^yoPTUUoYP@OXU^Vthp3nE`w`LyF?5=s(q~ftpg}nOGLY)(7!G=p({e|3IAtH4r72W zeST2n6KO6ts|bo+CW~Ekoj|!HE@&~w@5GV;s-Z|oOS*%p ziiEDamtr2|#W@{WyT`VPeS}XE^*9|VfT9?p_I*05!?4|36QS>Wi$kEX`q5F-VS1CR zb0gVmMFbMd1bzo020qNmtWkX3p4Vzagn>Di%MWfStn1V@z%m{GL!+IvdzDY^Mwx3{ZLLpU?}3L!T@*e7 z$7iNzcQ|`~`5JI!n99hK3Ddd1p;sgselIQQU(atn7`_1Wg8Yy;>EA@eU9697Z=5S8ul@ih%Q*J>Xob-;TG%v9Jz6# z#%H1;owx7cs47M>0~qF$VO0tSv%nHX#_kX+i5gbINq#RjV=1 z!#*d@A(K%Y9q)(XfUEz_1`zsv)@p;vkV=~J;_wjHWwOk9tnkw>&Z4F1 z3nXf03#4k1(&8sw{0_8vaHz7RVgN(EGP+?xgbhkiiK7n>;@Ax!-;dFa{m%w~gXFgQ zC0Ls^bFqeBwULH0ggft6gBi5n$p&fKpA3*-R!|csL2J zQE1qD=n3jqUBaAsfKjgrYvcy(H~(8R`DrOH$XaymZ2T=M%}e2f1T0w`@cr)v+Wh1} z0paoDyrBl<*B?O#0dm*pufVG@IQX+P4kjwSl20tyAXH@IK7Wz7FRr===xmR;U@rJE z?Bg#VA10Zi*gbP=^;%-H?<=kPq_0b?Qo>?0xn5_nGx$GE{K~A3=p`X|zqWRPp5!2r zWkn(3mol6dl+ONgebKI_yzpcK!?~44N&-&qEC(laGZ`cyvU9KB4U6ki*aopQFRHH# z?kVj8urXa5wy>&xQvQ-%gI6@bys6e7ChjaDKjC_vpLi@=m=9WwgE9hFjKDdPm$O>iJ6SHx=UA(iWbgsHIho0vx~5wd2(qA1ShKf3 zDX&}wz`pw?W#v)b)hPO<(NWDtxX6%!Miwq~B?EL{u+%6>rOt(bGl}c->&9OG)r;E8E)> z!#Uw#9?)ibvA#8WAN}&zq^R;8D(~wHVc@&~tTSE?eiu*ww}X^^FzU`53WM`eLNrn4 z7{Tx-$H!8wF?Xyg73I*9XjbJ}alH;U<@e#ag~M}CNeU#yfN*~7xEP&2%-m0AuA%0~ z>h9StpaA@Il#LvG6vB21r3<7G>Ts$Tp>H61v1nghq-@BMQ6sUoXU(1-xrVU5yzhNl zSA2gR(dg#IuI>IQh0E|bYe%`hE0$H6CJxSWYxFQ0ek+KzWc=Ko61q;_fBNwgrT?-w zu{wnmX8veq@IgOTzwdggG>`-k>MYnaxcLKN z_PX{pd&2C#_e*uL^*46-!48L1YdYz6%S6mr?&8g1n#>%nVvDclI1EX5@vYypDLBY= zxm+4{^mXe*e|GyJ#_;86^B8&EUjVvuk-b# zmkDv-B=Az4nxriJs@C_& zNJ_lIpse@rg-@lB`WYz#dapd~hu$;q9U+6b5q6IsL-)ENvjo@9hH{)p`L#l zoUaiPYTkF@{k_?U)ZD`A!!+t^jL`I}BJU}$am6oJ_B@)@p%$q0m$cuX)n5(A zo>HQfpocHi=wOCF7J-}H(S z_q#E_JH^dJd%yM}`MxMYB2##TQW2hWVfM{^nRU=`5P4Ib` z<#)0Dx51Ze@#jPx{KVqp4@0+G{RWG8g&#XH6I zA}=@&(m+|Sc;j(;T|ET11)ElWIc4yx)5oop+<|d=QC^gF-15yOJldWk%$%@gw!U9v zTQvP+v^$=nwL1oWvV>NtwwI*aas3RCZ6AGV$6{C$L#CFzagb0r((dbc!%hCHB!G+Q z{{1T6ko#Au`TLtCBrm_TkJdADO!@8NHrp*!f%>M$dkVlICJX&U@oTXW_yxDj=P)Nm zv(%E{^!5JtintyJr{L^%>d6&SQ4Y^Oxh0WVD|#aOC#_Ub@;F`-Yfw9Od2>%iZ^ehN z$L?wR2D6*Fqv#{#YXflynU$ae@_B*zrUZeSF?$4z^_gya|9N?X8W4Ax@`_uV)%N`# zFLsn)_U3gI;p^ROoa-(|E|f;Hy5b0nqDNV7#rqhH#8oknEwq&G*hisX+YA z+FDmJo2AjB)0+b2?}-0+w%LJQsVjFeJiY9Os9#|j9J!=dzMU;ScP_GO-R3fK1v*O3_tTQT@ zW}+#ka}5quhQ>MXkIY@B>39%NswRSMs zEmgdi>lX^w6f0{c~JmMU>P7?`kK@oA^%Ymuy{*`*Xi3@5Qcm@s#)0D^00QhgfOb z!x{`%OYV-x6z!LUG*kr%F=4o}=LmsZv<;_0Lei;@Xxjm8k$@6iA4Lur?t^Jo#%!{# zsg`b!l)Wzelz3hoecL|5z}N7$8*o09s$djp^@L-P@LQX;mgUGN2ctYmf^)^K>4n>~ z0q%CI?R#4>r_d|^%TYLn31=~J>@lCp06mW+=dhM*H+q0S_lNM$REYJ9i08-_a_Tol zROa=e{?8e*D{y{-oK{FVf8aXd{<1b`Mb*Ja?>~mZLs{T_ihV3$=O2dReRk+xAex2& zKe4|smeu$yFYtJcT< zK%gXLlvQ+|;kzaINw@`b$KMowY~Y?;9S$J$#4#kEH7p151kK+xb$fZ$FD?(T#DL4pT&O@h0- zySuvvmnL{{cW9uI+2ova|8-|>P1RJ*moE6gruVyFS$nN#J->|*MrN;qpo+>GEkK3x z)?2#0%d*!gG~a^9fZfO{!xs7(d($H3rrz-{SR4ZH)W)z$0GbjJY%T0a()GL%f z8c6N0Qq@&S^z zz4oQ{F!<89f=;JoOqwtk7$EgR5AU&x&!t^coKWUaCfpf9xm4PzG|6dTC3}fv&RFS&7~~ z(LDUw0@;nY=R{f59Ls-EYg|<3*Qz2X*)+i3`gJwmt`nb&H-Zd2sCnPHthyCGR)1A5 z+|KYYPIQjTy zzO{l1jv?#3W4@@}T%{8hK5=b+Cw42?o~2ItN@u^O;+A zwF1$`&uin)DS7ntM4wJSs6>jKUBfi$0?FC@9uK5|BQ<+=N2OsTFfG=qNxm6!&Y574 z??I#5IbFD|a9@QKY(>GkPB9VRE#{!yXSbYC8C7g@U$6YE!(#-vJBxF5I~#BQo@3k& zZa^kD5*$ASb3woRgZYPZ8VF)4_z*2 z0b~zd3h|*VEkg>A4?5lUb^^YeUxsz;BL6h<$#y`irD)4*ufy;nZjnTJm^80hnvwWe z#n7tMJwmCwa-zgZKsk`Y1r1uU92Vxz@5ZA6x_+8XD@Ly@Hc>M9`b;ULC+;I#COR%} zYXkF1hg`}K3{G4sp|j#2(SjwfBzN(JNYbN)G=9SPgfB!U!14s=K<`C!MkTON)@u#> zVg&0@^|He6M9^K&>mM}E%J!MI$Q*W@H;TP7IeC!^$7;3`DyETD_T$a?bwbI?~< zd4&v{Z%tb!)hwXJXOgp$^v#p3@?TX*iIa0p7l$8NbZKQp!J)0-y?EmLw=hC<%9;e< z;Iibp_xv>M`d*z+w7oGJ%U|U0m*8i$5ca*L=#O4@!K^^?Huvh6e*X!EB9Ie}Sc*dG z$ED3a%G+e>C6j`yQM7M6?VKFa7KaaN36;VM9b=}8xTTo%r?|0dAC!#SaV}*&%bvpV!IFuor zT+$rjOvKM<`c`3}wQkYe$um<-3DpmHC&F51u!`A#H;h|!EwTg^#A878I%&Xr7m4+S7FXDfCi!mnT>-o=;sT5<}wBiDDP)L_I~4Ym;Y^tT`w_;do{t~BSb%dZ%dBs12sdx|KIFmwGUl|>6j z5Ywr@)n%30cRMhr@0$5W6u#k9kZjpQO4d**uHEz}s4*}Uz)@-l>y!GaNq+;SXgeVeMD64zJ=!g_lEI5IS1;7n4*Uq?~{X!R8QCX;!0 zPnXPJ?U}DBhHC-%`q*ILk+xVI;As8{LmaP_XcVs@qeX16-{U6d##tM zH1#W|469$FV*dbgu$icVq_^-6;X2!B?&0bku-njE{2e`_AWBh#Ja)=FnN=A(&so^( z^KM`LvQjwj@9$pYicVcW-L*^arf%h4cX??=dRjI)_1Ov^1bD+7eD{ViVY86I5JaT% zee!21o$iN+Op=DNT4@lu8Azk8in}xG43xww)XW6Q>Y5MojI2vQoxv1q@}M#Ek=i{d z%?d6ekyR@>98HS8XJz}QN3tE{l`P(!of|XltMY-r#yc#g?6~$|QtaCnN>`+hPN9k< za(3-O>fOQ3-fdSL0f~ATi|7|*62xzL-#V+v{lwtYb-uMso=Zp$z~=@md(Fb~3GWd@ zNL;~9S<#=-3JvBaJxGO+0cnb5%&D5R&{PY-yXi+wi@ zRm^u{(T0FpOau#cd>($>?{1L32@z>}Qz{XyjQn7}Dam!5cHmWLbOq&&w$e};9AVeB zI^*q&m&VE`xQ8~&P85J8RVBH3?C%1_6l!4zg!ZUz4)D`>Oy+;uO0>KR(t_NHr%;dW5Krb zTWy+*y@VZxk{##hBHStZ5$5q8qZ}|+P;jN+jZ3B@-~UouaZ$u;Y=<=$NU4j)10c1S zUZUo!!uDW}C*1^Nr356F)}vHIJx#vSm`_}Kk1}|=ors9@g6Qw-k3?MU!Oy^ z>3+o4*GunQzt%dP7=*ALe~Gc?68A(~IN*#<$3cw^Fblm(x(BCjMt-n7kmmf}@np?z zF|u0YSV6`5QNqpbaJ0tTkq$E9mMh0lo;da>!H@kSv!Vz@Bcr1%8Rq_&TCF6>E&x=f zVP3nH7p%O-%b-5%E3)xK?4f!?rjauJYv3aZcgD|D2JK>#7b%K}yk_)lJU;Gg?d}^r z26{D1(a6I>GhN3z$|i#*n<@d{kL~z4!hI+fh=377RscqgYUWGLV3!BIzG||Gq8FMH zTMasT-uwS1N1>TugPn6xOwnZ_)3dt1`^g7bLR8U-H=)J*OHJK`yoHD{EP+v5^6!H! zpK;^l*`LKY#^S~KZ7;`!nJ9%hRekvLZap_^k_JpSO~6($x)`eRJEmWCFpwb;V6t_d zF*UBDo~^EQiF>EBU4rm(xgezl`Ap4VAzU+30dL)d8 zmA&#IMw=-GHyLc{^E$~bE)iti=cUlf*w!i93urJOq@04FBdja}dR2(Bb7H69z zrBCc4!)Z@Xkao>+fh(_z2udNAFC^X_X--FO7rT;Am~NL8g`-oUim{ynJC!Dd7>>t- zgVz7@eBQkXkpD+wG7>sG>luvU%L8M*oq-B{hb4#AU9PamG5l2+>$JC#j`vl}rvL^q ztVpLFRwD+6@8FIc{$)hd?N=Ed-I##!Xb5@7?z7Tj1qusz;%7?#y6 z%H*EkC&>WHRE?hVZ&T+3Mwp8Bo5hfxXEVE}yK3u1kFRuAXUiMQ3?z^jb)R}!9=)d} zw6))+uO$jj{xm;))`=2~x(a7;&X)WzZkm}&f(MIM!+Meu+nkOfAf>iT0#U}13f_sh zU%pkIF4fpZ`bIhg5Osy7Eq=>UB9A#_Stq^tk~BW zRa8K6yCZ8l58miQ0}7FTBOlTQhW#-wO@C(R+rcEY(9pD3+cO2@+``Nbf8IEUSxwV~ z;KIqfd`>2(NaEw;X0c0z-$sIIw%|p-I6?egiAM}+(RC3JQlSjNoqYuf$bo}&;a<0v zYs5lf&Wax9R%_Uer|dFBS;F^tBkjDpYS+PXhO)v%x{W6HlvDw0K#kxCQ2w74BXN%7 z-7{pH8I3e`jzrq0xLGGX%Qy0{r-WLmd#$^>G@l~v2=-v8!x);)ErF8R??7df)iG-N z;2+j1F?z*7mqg6BBu^f4#vK_I_QS6NvE)Ccjj>nTt7PfpWMd-bl8MVcZm>U^y?I^O zXNor5>O&s<^S1;`$cj(@OcPU>x>377*rT_rXN%0}Q%$T?CNI|Cwo-~fIi({P4S^-T z{~_%FrFl-oJ~aQDVtiA4K;OVuu!~Hf7LYzsqu1mbtygE~cXboVJc^(dzAks~u*39= z7cZ+%stiNsP9%iumOqZHy0xN4KX=z4L2MeM-ONKP!AMuD2=G~y#jT5PP$j-1nWwS4 z%(rQ(!e{)|2RMVJwSDL_NEue)3~r>RymXdDyaG zA&c$5kIfW%O7cAJfNaq!3R18-ZEYpIpBNgeY@@;ie~mfRERVC&tc>w--!r&d>;(_M zXG|CsemsY+eeh+{1=lQBe=2`C{eA*m1sqm38dP&tT(}j~;oW@rd#=Xv@gsfe=lF}a zn3aaKYi(fC=Ij1lQ>)c)n>b+oACc2h(3$lTerWDl0`r5*KXYxW=8XK+eW1tdTZNonw~DTNEqzV%P7&w z+S<21WXAi%>=us4SY^1%Xjq@dvJEY{GW>{E`6w6bo-)rM7lHdb^PL=0agey2zs&`9 zYaON5_iq{cmXrqEt=5}rTs_=E#xH(*Aa53fj%&kB)2-GfQyOfZFO7m4dN{1y*r4fc zSlgfA05wHoMPf2g(JQ4d#EOj|$IHq?yNGwMCY@(yj~b@G*zrI>5L6KMo}&;=<)LsU zxx?I2Opr3w@yc^Y|M19S@pZb&;U%Aj=#ge$_Vwpq4LH}c=O7wE!ikeEK)N9uz>WiC zrT*1yO#hJn08#djN7OS9GNu3UmSj8as0N}?1G%DCVTh+9_&9B$fY-etu6i?MQETGd z0b~bLStKVGrSTOqs8DI;qXiw^ey^^vN}jw^ERZH={klr?Sg>4a=&E4wUjMpAJCijC z`zn-}&ym(`BI7cD=7^PHn+hfB?f!6L9$EXnPCX4r>o3r;@>|GEPhgb&M6Z>^s*`wH zg%{H>ackRAkifL5aHsk#LzbrBAE{brarW4=w&n+;>(TRXOn*Sy6Jx@I8h(dmVh=J! zzMZ6|(^3xe1oDPk^7cA+dNIGLCWU;Qht{8>6&^m+uxBTHc~N@E^+*YWHZkZ1I_=7a z^jXn5o}<0%-u~5lsOns|y$xo>g-!v|<{Kts1D{tC=-SA`Z|yb!DZW9bFX zO5>(PvR_tG!P6sTvKSsDR&{Cu zO3>(}yCOpefJH6wfrUN=vt6Xcfp`Dic4Fs6$Q4C_G!;AZ8ub^FZ&hWU?m>lR`y(=5>%o2VNDIVxH4w>@Ttbo#8q z4`W$M4;ioK+wXS8MBP20sHbw=-U59)F;j4AAA1JvajtBxhl3bO^A+gl52@9Kz9AhP$&A^Ph z)M(|b{?8U7ijO{SWLi6n%8+Hz=t!A9PI&DU%dHnMyTeozu)aW2_sjc))te8p@T9n@#)fpw!`cv~m~% z7S=M0cOMhF&sX{-E&0wi0x@4U{Od8nT_WVei5BIwg|plcoEc#I#Ragy=FQEpIWln3 zwC54?1YZ)xT$?SoAx%uwMLM`mVwXC~6rPkz5xi#K22{0(Fk*Gq=<9_l&7XCcM2+58 zf9gd59P40X(-!{votXf6>HA!IrGf*(i-F*;nHt!_paA5Mg#eLc!J z6vHloc6YkX9DAtctyVWN!KkRy1ldr$vu(10V?TN&kX*RV_om$lwK09X`PS_zgK&So z+!G$e^~}`BH6fya?m_0wM8`_R3XX%*1c@H|<Y|=B&)+kxFP2!bKJ#j_v|p)MN!S4jp`nZI(b(k!5p$0jd2VeA zfxsgnSH#v+po0$6X|n?i)Z1c`vra#@$v%SVR}Y28yg?wT^3#{{ZJjVKSruF{t_Q3J zP8Iukx9v?BAx8;=zFm1C@J7y*uUd?`4nvK8!ms%*_tpzOuWsRs;qyJ{xZ3WQyZJ{F zKcC1#!TF}s6?Ti=Y{)r;PvmpLwk+EYUjk;c#L4%HhZzHQc< zMb!*1halqiC1PIZ!ruTNoZQ1jA*OL6lhz~9u0=h@+N*s!88zQ_v(%xt7d+D9kcsQ) z7bj;+%F>bpl}YbZQ@-ZeFG%iyh)esxM2>?<@`%JHhDUb8g0zD{J$y$~yi_hOe{mNi z-QvARittV`Nn{opI*8R|GV44;ugaO6li$>DX!n%(O55jo6dfK?Z{*YI=3IpNklyN| z_QUA;AB_@50;GUf)$j*mHu=LruS8huL}bBF-IR&!&<_=NWz9miAv0epvG1mvuTlNf z-vtCFVKpYJ0u~BgPM@4s%I!0B5r)-IME3peiQT%_-M=FKX*HBYI*YC}op@4V3L95J z<3t57+plUDWj#N|2W&^Dkcd-;Ht%R$E+LMfY1(J|dp5;R-&^piixg)OAn%6WAJ)(y zeODI=%R4DvKK!wT5^A4r$GYKq;yiR2&j|9QStW>g7QNh~$QHQ0_1Lsvl(HfNa6|~m zcTnJ}9g1wZ_6ae;u8{Tn!^%c6r?AyZgur@0vf|3`xbut31q;dV9An;vcY2iuUDnOi27#DmSgHc=0@~&lS=?-ll-5d|UsJB@yofM4fN3SY za#_v{aR(;n=Vc#~Im`Q?R1$8L6dH6Rk{G}Q?j?>L>Z4}bHL zEOfzh*D8(~(|*aDJd++9N$Sw#c~G>u?OU84!wMd{tMq9n7XF-Yh1WPjABsQ3zdN1? zIA^Cdfov`!B{RqgnD~^OnG?33m!8RgH(CX!wd}%Zvs<-XeSEA@<0_L z75-wPP|p7%--hkrwHOD|rXB$k($$g(kP0odCD6YAS_2U7Na1`doQC}O-vT|6I`~dq zH!P6kduTXHXI`-8upC;T*{#`x%v{HIt#3S3U@c1E0+zqeUL4hDTt6d18B98dY9&iH}3c7E}1y#Ts1E6km~)d&?N$vgi5|C0fvzF8CLDS z4oYb2I&~ulv3zgO!vAl`@#ik$>l0 z^X>wJQMvDHd@S5e5@8t4_O^2pHm(1{;aAH1fUjB8 z;R;x19^+p78SyuU=6hQ zQ%yKZA2Z1*>xJPe+7c5>>krS(Zys*Ym&r3|b*}4(u*Jm_Jtlx&ov;A)fzrUKoimfD zt7+U$Tdb7cnm%}xpV3$!xls;0Mg@n(;AiUMfE6&J`w)6gRJes|mS_SL81 z+cgd<`G4kmMZl$l_M%=&teT%TLH1M?{1K5>N%KNB{0%sE;(=gTUy+sYRH$sGz}lC` zp1KoLnm>DKV_>>k$f6`7K5XAlwrQ$fcMI__)fGqw| zAVzu769zfUJLWDg-!(V7S6NB+FAvlIvv{%ND03qf?-=x8@V077zI^SWxk0HjmJ~;~ z711LB_)Ezmd6dkA6+cHsJdI_J+89`ud42lrd#gIYcl2d8H)5 ze~@JoPq$}~O3WeQUji5Xk&SH8==etfwivQMp)Qbc;iXS@Yg*`Ocol+Z#t*T7)kqNX zxt->Spd^NeY}>ke;I{$p-N579&d*^u>_Xj*6mY0>3xdg9Zw!ZkZfs%20;gKl#v!Yv z*dUs0p_>)BL^h!+lPTp1r61w+4)^w7G@b z1p{A~biz7>-~UTjU+SX%bp z@|Wj*3ut`%{Nxv}@_xQN6cH~=p@hj&f&}PnYd7!gcbZZ^B#)}wtxqScmBBHmsFh2O zn^6=NocUl;=PTULG{XTb5nymXhFeQi+anvPh-Cs--So83XVe5AezG% z6?^T`og_J!NnW3yN#qrIFU_oSkVOLMn%b7^1$+>dlq394pqnOt3Q92cD9yqA9^wfIlX++bn9(0rewy$-g7D zNZfRAPowV?eJ=Z6_yA0;x~4ku;@_Y|0oy_Gj=@ojr7J^=4ANY=MOsQa>mvly4MJs7 zRI{%c&2vpbc=>6gDb6C^gN4jVRBbFAcO%@SnX+UKFmAAV5zyk zKtoGG6dA@8DekSSq)BtEzY#w0%i25N-;!&W3a=AyU{A0_ahR_by9G7tn@ENRudfds zj;aR>b~e4CD%53&=I)_F7#4-@h7}hrh<4&l@u;p{se0bof1RZO7#hF$Hs-#&w}{M# z3k}(cJi}`+EhJ*V4CnmadR1j&-TnWlu`B!Iqji3-;9>)CU!K+b_hpg_@4r?Q*XJy9 zJ;R5!Y!chC%$1q`9Ze)cWg~lIeJ4TM>30?FcQMEz5j${CMqHk2qC@K#w!P-l2O0gP zxnc-(MhtgP707Up@ExJ}T6Stb$YO@?Gh9nXaL)EAr&k>HuNz3>-&=TttJ@6|bHP6f z6{%xpUu~sK^!b0{o~$2;^UZ-Xav%G$dB<7j`92g0FV5%1{s3wl3iqXju88e!-X|RF zGvyK+_6`PDSxL%*KgY|?CO7{MqFl>7mcm{D^lG`)}Hu4pB}K|!+E zEM7kZl*$no5$N(?QNrW9kEz5&vRC9wXe>uu0{kHz>ZTEvA;oN|+j~%F##UdEF*N(U zPTWyE@NfnOE2!21be8vwzBZd>%ntTwV@a{bgxTCVEwE29WCq8;p44LtI`o>CHMpb% zf^_D|qyC0nzdYgRE|i*q=hO19FV+WJjBD9aHI%>r$D+Y4!0QrtCQ+|?2YB4bBkZTs z3HFJyaRodF!@0h;(D*3{-o{{V__@-D?E;>1;hLZJJHeSJ!b+kwsBdO5R1~0Nb*KP z@6#vi=?$nGES28rE~m#psKd|+1r#a~KYthlcL69U=U>tvfRkD&E(@(d(jbcY2y~%@ z)C9Tl%OVzY@5HE>eCSi`gS0>{y05E@{rdaObxG-zgv?jSmA;EfCaS-KesF$RU)s2Q zjhv`iQZ?mH0ZqIHA5v1=$;oMhSV4KACz0ZRp;T~dFXS1DtjBoNTNzNQ6>xz7nZ6P2 zY4_u6;G2YmSRq9IJlvh1QIA^pv_FM_%M2?FEZy)e;r&0;31`76v$E9tcF)=&!%?&y zmY}kW{-`*Aa$Z}qDGP3ZI$drxSU7JFBFuBn2Fx_WZIXKKvDRLQn2~#CdoM-VDzCk!jF7}aLIW6mrPJ+~v z^Hj%$i^nN_d%r`B;z54COf1)DOE6mVz0axzz!?+Lj8ZhXv~k-@<_GfX$p55(lZ%SN z8q&9GfyS%jp(eEyI>0A9uyj#An;Y|&Pt8VhotOp8WK@fwf2X*UV}-PKkr+~eMtu|U z-++^F6qhP4M?E16mFV}?xrE1P;f(>gpu|<4n4e$uQoOpLOw{~mCyyF4Z=-qoQ0 z@uj&F?-dwiE?v~reUW#CVeC~b-SfQk+*OgBF^@XG!dfxcPe2Kd_{%j(YcZ&_fzwoM z&wTtX$8{@v%r{cF;ntz_|0P{rbEAb$l73pKSfND$$Nb92Ek)HNUq}pn92pDJ0Jq+{ zG=>dhwr?>m65{Ne+@O~QZ&EfxhWpEK<`IqJI+DL4U$5|L=Zg%kvveG4UK%Eqg9@P= zO|zRlio9Fwx8J`C-KL6z9o)zW^`EBwA)%OG)U6ZIFaPjB&#MT{1vFsb`5Ng2jX6E{s2etifU1v)^sx?nNo9R4mOsii2^ zA92Q^F_U>QcOF|TwOdWU`DHu9EyReRN$xwyqn-j8JqrP~`aEuTcD4H-t)Sahf|b*e<%Wgevq>*i02on7m{E;^^|CYFDwuQ{;~ zZZ&i@rfvIgS=s7rJ@>mMPZJc3H6lr`B7SL!3rG$qX%Q#i=S( zzhnF(m__u1;_lGZ88IqSaijDI`=2X^`>`^;3<8#z&Un^JUzV>ATO<~{^4)=Er)A-b zPv3vs&XoU*h=JKXs|ENtGwC)kXrohD?H9G^w`@mJA2L5Y61ZqDs+Arp=@l7W! zheua6qb#*E&QMPNtyQ6{9X!MT{C6DWe-|0>x14x%Bs*iNw3>!qPBF3L!?c-9kwW)H z%bu5G(&I{4y>K=UoX6HNk*%cr0b74sjxij4$>St`ddcIcTM_;pCH9WjV3}CO_Dx-fHR1T}Bb+CpVL~`JpmKDT z(@5QX+->^haaUv|%I4`;ipkgl-1VSa*4Wg%yTS4NNqyFC4l>9x?=~`0$SCqBgvgv^ z`ownHyXllz{_{DZQis=x?Gf)DN7h8}YNkjgINDP|?@B+U1;#7*W2sOc`$_#<@#0&s>Lk9w^pj^aaAg}NX)Rm2aA2o(0F4+@JBsfP zq7-_%MYOY!-K`EwD>y25JEn+OZ8m^nnv?2N4XS2n4c+?`-gFaeZQjlmsY%9+y>EOz z_1nGY#(bs&F7|b~fh9R~YWJZZePYpqzsh@*aab=*NZi}IR0+DCMl(AunBhLU2G`Oi znQ57QZUjbP)aEy5cbgD6egqA1g)9T7hO&fM^4aJ}RX<7wiO{2q2v&ozYTP&e<9h|( zZQRnZrtJjXn6&J!`_1p?UuS%Cs~k6eLkk&UyVvcPm{p^st11f4jdP6un+P)!W0co} z-qFHcjg-*)(}D6ZOpc{Dp3xv#6Bo`JXLI!w6m{{r&|AI3eufq?10KrH9KU`(T8`Kg zzRxbswY*33EG*DiGLzD)!TSp06ALDB{8Rwglwy}nh~cGq9M>31nDX63J~mBU3o5e6 zdsWQ2f4a|0M;Li~=kFHhry>Uuw|GbZwO1C0#DY$p(#mOlB4>DwGh6axuH;t;(RL~~*#}UON6)u}LJgvch zr~FtFU^(wQBlij2f>|3M+XM^g0|jn?(fiP{=trT~D+ZzcNP!txJ=6?IvzxloBmeEH>OfJ=}S%0b7AcdGahwFcy2Y-+RDpaSjI-ZW{~An+ix)->Q35 z>WAn%cEcyNoXGS>PN{_Aq5s`42$#Zm^M6Lv!CSB}cqUR=I4Vq5L?c4IUO zv{#Co{=s(H=F@xx>35^|s7^}-JxV0+jxKE*^-SQSc)r&)z%m3vW-h^t#SRbNwvDP` z_cs9Kg@tFJ@#!9)5lLZbpmW>;1V2H0as4zI=WGo`uvfo7YCpSU5q3cjp;JX7*5w zadnPUpVcf`^>FBPo;~g+V$!}Tct2|2ynb?0E@@A_?hw^~*rhlY66bA{)8TD%xyo=D z%@;ImvT5?xGQ^~dJO%={MJn2KZnE2x5DlKE*0*CsllqZy&MUy4yZ2t{YAR$-dtbz6)~S-US!Dm>8DK$&L4BnajE1Nczn+LG4!sVvhM`uuf3Ev? zu68G>q^#!>lkMJ0eLovQgu$SbX2T{pjGq43S2~GCFOLOBj^+!+EN@pPW{%f0hZ=}c zTX4jugqXJ^t+X-XUSQ+?4u#$Kx(Q=(RcfN`;uZr0pOqF-<5C&!VQ?*g3Uyp_ zKSzr&l2bk%cvA1bJL+Tebo(p4*xC@aXq3SF0t5@`@wR7$zyO9j%oB`oJ?7$dKNG}> z#(6=o2R}SyBSRrD*Y={ie_8+;tiVZboz)LO#PsFlH67|S++w{y1oyh)dzRkkH$T22O^w`X1YzoIG85U*XXf36G2Gr|&!Nt&ug^ zXkjV|$t!RAU(+F0>E|Ct)D%gk^n6&l+t+;Jv}2L70I7ri=+#U@W^8raKX%~Z;({&h zIn%xXaYKhvDNYm~?ABJSVnYZL=r|rTj!?-a%`DM4Xc&(Mz41$h1~nNMGD=b%)LGW* zYv#X!qsarCSsV>RRNtUm%9~e6c(c|@_0diBFrSFw@G7d{*Lkq2IQ>!ZJSo^e-gBwg ze%(Bk#S^-8S>+!7>DL9jy9Lu9$@;6uSxKbn+D~MVB)rT&rHqqUlqura;4>agvzY4a zlBUkSlzx4jonMsH1R?~O0pMdY0`QxPMjuR0oTE2jXO2_-{1mJOys~U`@~_`cX$4Q+ z4}Tn1PJEuHa}H|)XHqVQYL7@EF|JtsfWV2l!XH|C;X_3nlQJH1Vjx-OB3ce7=jNzwZoICfUwt*+?4JjNHqI@!8wk-E}ISLSer~>G5?Yl zi<%+YbldxQXz=;DE&Eqj?VpYS=(sqGbuA_DY*MW0R(Wm2Rup zfcp?OSF=g;v~qS~OPd8emcYisSeuJJxt!{@VglA{F#*F*8!A>L6iS0$u+UcZQ`@fz z^-GP225&NXeP%t|Iq%U5q5CD6!P<;P+ivg&GRWHu^muldd4e-3MAqDfd&jv>{`Jw3 zJ9pPN@J&RWRAVDKq;_i?U<5G1VyUu3w7*vq3J!s~nMw1uC7hnP00&P64N~`vw};&+ z6qpG1Yp%J+I=FY`i%xnrl*+bdc_%E7Pg`zHSM%(}68!WDhd^qT!Phv;Q$aGiHT9`o zQ1c=b7TK~#(?{)-v8sy2T6NZ<)=Hz9wV|?IvQwe9OX!nunbX(6*89S5i67Vp*xGNn zzEeNfK6UNWR91Nf zin%b?G9o-s6wrb2AuSvhA9zaq8_Puc!u`1%;I*YJdQ9-PihS|t$AAPGJ<_dj!kd#H zhZ??o7LQS$n!?u`4WTqXbX9TEl@DttzpnGqG1B?uW-&iHp2H_+&F{|PS#D@g)%2<(aiXe!yY*WV zt&O9&&Z;Q%^)ZB;lIE3p5FF|S{e0%nLJ2lwTt4e?!J}|poi>g&`b`#=HG&1!_q%U~ zh^weke0P*>m1N8wEW%xHn_sJN@4BA$qUdHXNZz}aNWXsS#vQ%R3gDW?%Wf;g&D!pI{{z%a)^hqK!N72mr>IFDT5NP;d>+5y1oh=G#$>;wFCC$2$SOr_!A_HzwumK{T8q9 zCU>Q9PCjQ%q*c~g!0B-d7}})a(cMoQ$IphWqTYMYLQp5j$BPrb5VG8yRoKIySj^rp zsiPJVEW*fqSSe({O@%(lpQl=AY=~sYh>E~i*p z`+MMm8M=7qjU~j9l9SBaa9Y~_a?vS{e*q~Lf6Ox(|6nFCv(2x7kG^M6Jupb$)wr%y?AOc}6LzVq zwNv`0il&_5As2Od^7POmAyViCV$Bdduy{NqIv*gG-UO9~&%RnRA_*L*k3f=qtU`x- zs$U=cKsa8@rg!x;wfnirTmTxcVP1UkG6mtLJOl^iPkHEWRYJ3DgWFCvbD(GC!PzUH zTWUf)?tun|J3B1f{q8x-Q67GM510{0L%Jl_QY)tMCwMZrJIAb)RX)9G)16-Jza&8{wCo(l8@7iM5gxTrGCKe?4aOSdEx8$G2|H$uKPn&;4^`h?G>?hdhCp1 zH*QXr35a&So*I0~vd%{do%(PpnU=d`hBfpS6RbjA6&`V78z&<(;68P{0%keT8g1r$ zBgm>ALw_GenbhR(k&`mYmWFuZBv7h-ima!IG-*$k^L5ctiN32@Wx`gI$nss@sfZWN zvd9Tf@bl3;>P_~9F>?q@nI=4J!)2ztQYaqAJ*_$F3h8m!q2{PZ9rmKZ0_$qF_Q{N$ z^;Pqm2>;CghSq}itbg_5k9Vm;2)q|+BG*JeTp-%5lnXo;R$h}oCQ<=8+6U4=35LEd zNufYA3z5lnpWD`dXkDVT2L~t(hsBg|#uY}doj#=hF&<_v?7=1IME6^ZATQTXK@a4x z2*K>M_BF&8dl!Zx+1j!_74bU!DDt&rs_4*3X6#ym2pD~Oae%tKBHZ`Vcd|yg+j`!u z5IUPP&_Jdf)H2U!nR;g(>)bwbljtm80}NDc)`Z_PlNGDSE&d<+xXmNTS0w(Yo$ik_2t@o_s2)b+hf6P!`L!s;_-T`fosKH9}wu` zO^kYC-CB@#4EP*5UN9c9lV(|QC>T~ zOw(q&^S90Be_-~HS*hLf4A@XC9a(5kJ2o-gj1T8|Vxth6Hrj6Y1)fLdZ!rHRu8;`n z0pFgSEv26ds4uLpFyWfOA`@c{;!jkBnRPPVq8~BZgU3`BP3d|x_+nEhmM zrkVcZ;B3BR#XpY-61<#`16%-A?Gp^@>l(_}B2cK2GWP$NguVQ)X}*8{WatO1p+NZYCqv`=o;#LhCDXxT&7xP-FO0}@I7*a7_kxq0)oowFR zt-lM(@*rtPjujxsMf-b=|D}aPqLBack9gCslK4EHHt%t`2LD34!?QVVl(7&Mdr z&{IHqumHyI=zmu;o^TKEasoJHsgC37lU)#?L}4f|4FYgmK2mKlFGlRzGq1l0xEaYq zO0SzN-l+%oV*22;`ra=zZkWndhdpo#o#D?6NQZ^jH4)m?!zbzrRlH#d&-Je}<)~ z4m~)*L2er4yX@nc_=`@ms1}J>5Y|ribtk7-V+MsKF%v0%P}R|k);Z9^JQzV$1z^jY z+a9E$iSe+Q0+R~oX$F90nRCX=CJ^x7!vOGr^deBDlnVjmQL?Pz zS4Y*_iegetfEXMK&T|vv^F*n`bR+={wQ&}k+a~xX2EyX~DT^38f&-hlMG7dwrW{@t z@Oa%YM6;&1=5FK=l_ZJk+@%d!@8lfR&}5;IP=z1<0nDJ{`IX$Wgd`2vnn;&cyzU~L z0&@`VbZ!6uaR{L>ly`X%48r+`s|6`qcWw(or?2p?LYW>Xyg)uxb_-CeDLT9aKrsKU z6d+mu_5X+ha@S&4U$vT6r4hYTVO7!-$v$uG^!{jY*E>(8x#h>&X0A%9*Ew-P0qJ=t z$t-Iev`=o%(|xf`kE%i9=>!PA!z#aydTE!64atZH;ZLTr`bK2JbqKo{;KaP)6VR31 zJ^xW}^+3OEn|IOk8AH6Uznn(r|zCq+%=uOKoC41%wN+ExlEB?@ruZuEW=}O+v zv2Y2_S;gZ~j@?T(>PpDG*VMH-4UcD_LoAJDvSZHb8jz+unvllf+ly3#%C`27rcCNO}1iby*BKTij z;uW>m6)%O!5sVf5|6dds!t)mj3}=%UrM>vN!f2$h|5gn^*&Rdas;Dc82*0@9Ja32F zD*+r>k^Wb$g^sviX2=zG9;Hg>H8ZzxBGrrwm8w>H7yRr0Z*-Kp5kZhveoRdc5s})8 zBA~8z`U6{hY{seKzhCQ&^HGG zOJ$*DX4=-j_==Vk$et1tkLyT{++g~Vi`2-pGKv6BY8wVWe7VEKHf$+UQ(VbT0!p>O zdIv+e&I&+4?bCYtCh&-6gMEm99oc!=Fgtrop3eHgMuisxY+Ss{%Jso6Eb~*UQ@AU*q zJ^Ds9wZ2OR(TMrvYYc^gO(z3Y0P^I@P!#_^P$N9|m$O6Sb)Vm_K1;00v+Kb5w~G70 zxfrnUbg(Zv!MO@$uLtJD&c768hmQ(WrplcL&cbDKk5Zop+&z%sE`wW;;O;&U zf;)qJ6M5eEyH)qct-61xso~7bIeT~a-n-Z8)%~BKgoLkZu!DX+9TbjIjn)V&mMlz< zo|`xfsO9pF?K51zTOGtZS2La^^Kq?pyz)OAARL;aiFAXTH{d+(&_zsw{g9K!PEP|6 zUD3X~wTJ^r?$maE0;@jAin=K-dt{)qGi&8JItoFQWZ+vNkYJ4uXNyo#!X$!f`?Cve zeSE!+qS+dvJQS#cp*d}L6?JKGthHT1QF2w-?nvqg^x%d>ko9|bJWHVBJg+sZ|GK+?u#C`StmiADO$@P?Xdo$7_HSyZcf! z#CgM2e8hQk>y`6l58~AFNiqXph`L&)%Jc22#|o|L$5pc5nC3rO;!oqUTh5V+H<_+w zim5ccGV8YBOjirhWh#(;<9Fg%6(YQ+BdLVqaYl5rCaG;42|}T++$!<=GNP)wgn0adbr4bO7b=na&TOEW;&1(}09Ft~hXr z0H(MMTkgv?agj0Y%hf>J#`C-Gqn}(-DUXkxKfDPSJCPyM>-G=Y?p}f5mR~Ec;*bJKZ;f5uHcW<%guE zOBihRnWGt?+@I~uh8HKTv~O@QVx0^Pb4Tg-Yjf9GX{$K6PD+cz! zmHP|j#4YGcLQkX>7+-S`F7vE*F>vN zqzql^C9v%EhM}8Jkn<++PAT{ZDm)USU;}DxOL%N|OPlls@okK)z7UYeHpifTXUdYC zLwd8i;h>GJ7M|raK+uLrQ{7i~lwJUTRY~IcOTzWQoe6~H?>aVq1 z-p{6XUoh!CWJ@MT|E68lIIST%e-yX;@C#iW4!0Z{3aMVsUIY6)8)`_Scm1==C8KTb5B;yktj`MzV{2)t{zM=J zALsS!qw^fdaa2bdlj@lDl&9bqRBM8_c5m=W_+c0SBd_;X5xk%bEm6HH@G30EQ zuKwJ&lD$C{PuJf;@W!Hh*Qarm;qN-D^j&ihh_iu3r1VGQ3}tZ-)z(kGg5GZ&sW_h% zcs(M5FZ8jO;uZ|S@aiiU*{+!HGR$6ZAY?6rb&e4`Rm87yWJtOlKxc9gQYw^6sdhZT zN>3yf-NWLCTuQJUeN3C%IK%FkHP08H%lALy-sT!II8S6*WyuI~ct$XzeA&I2_UNZJ zof=rx%Ft$jC3!w0N8KPy>^o{&=NzQ;Sg{AczYuU(V^>OH|K#GqG_pdaa~QmlPsOD; zpV{(j_hEkqJ&o|8FWDl8_n-@Ufp?YfApOY)%iG01 z1MQQ?B~Im5Ar-)Z$loQy=vGu7#hUL@MGb~7hAXYh7}g99!|8UK4AnF;j-1HM6_ZX< zGDv;vi1ChJ@fWh-_0m#c7c3ohv=15b^Aqt4sX{8X^&hG+Ghqn5G#H_rmA3`E9VW2^ z%Wb8`!PPJAvx(nTkMYL~aK=UVk?o<#nUeIHq*Wr4%rsy{A^~U)Jyg0dp~9eijw3WJ z!Kiy;>f4~oL3bRv2mYSC7+((bGels4cBYSMdGlcG_8S>+PxEt4!nuMO>J1PPMQ{Q8 z9)5$O4dQ`_pM8Vy;?wVszI5dDomlrIHyYWxrJagK{Pj%hB4U-jpKB|DU&Y%zkF%tM zIumx(AR0@#L3WOarO$TU9@y%1vh0k#3gW}ZMjSdhMnPNkTkcK*mL|SaHJ6 zrH$TSD7T1@$DTm?AtRkm1k)MEYFXr^#%|C$lVdjj9g7y>?zALLXVU?8M%&IF8-)ai zPOT)71opSiHk)n{D&tMsj-dn&dBK;UNn?ox>TA6p(@4CvG0iz=qxp7yb&=Sz_y#8r z<4uuO7_S^2#M(s(#1ao1j(a>qTkqAfy(qxmWNN(&elW2Yp}zmQD}y1#a@i# zHL)*k_%u^c_>`|aeyrCNjUyn*G>%qMn(fIdg2hH4@g)Sk!=}4HW|I#jB{uGgpd}Bt zpO1o(d#dN}>8i3Y(U))O%_81r!t*rG6Ppz^at(f{pBeqMBH>|3@7rw1urH5-AV|zg z!`zWN>@hDpKl6Sm^5W?Dxx}YH_|Z>WX8E+=wt%7QDrP(6eOjmw*8>d}+{GF*v+{KM z%MY=9Ion6xB-6maAfj+xl8@Z{Or%NNTK9%f(WNFgbmkx6vTrc66mjahA|Z$4KB z@EJC@`OeP;3o$pk0X<0@>M}l$r zfY8?+zfE*T#jcR=V&P%v#JZcXIdW)yh=i_n`)L!Z1Br+bPoK6SA{+d= zRL#AgPDsR79A5gB)QwbS@*(k?opEF6AZr>R({KfMUz z_El=~&!HeRnvUZR%t33OSm?B9`$>IGfj2aI05@VD6@xSet()7D##|Cc3WZca7Nf_7 zVKY2c>OCn;uW=&yQ%dg&TUX4HgO!$NrF(H=-qf+Oxo0IWD=O=(BbdhNZJnqk0pVAg zM5}d^SiI0@o9m9l{wv1r_vH>thoWd{m+eb>N1Z&V14hw>!nra^9iO+yw|7d&tdmdm zyRPP3#n|}mmUtgDf=^6>@04e54bguFp*UvE`XkpBpVKHZ z>O^IW%BXO8f!%ctFZ%|$_ak3!TK)g^pwI(V5=_1_Yd>=*m*G8r=d%Tf0v$)uxIFL- z$&kqm4fguBkr_j|`1E~)qvXf3LD|y=xN&^KH+!maDT-YevSC1>)yb*6@GtdA3_FTM z##Uo^a%gMtD7#6rbEk&0pjW)gnu!X5LQvXm>za+^ieiQl;^5wmSzV9Iy9=Vp2}`D} zy^B%;)*r8WJq~AqunN7R@B+ zu1gm_U`k(5vR%Xt3&?I9u;5TEG$C2IR4SqJ^gtIt&UJ_=!PM*k_-JKS`P#5j=Xkyh z?$!U~nBF2?3Bx`u=iBHzt`ol!OuO9wwHTxTXNHK7*2)y9jU!LpCDMmTMM1cSt!SYa zP_KE0;OqU)*|YMS>Y_op*LJYg!2o3N+Fy@X_6IPzw}CeVx^zOf(w~}X4ZEtb^AU`_ zjy@EQD_Y&zP~i%zhLbh<8Lxx`;7(w)-?v=l7T#+Ih>Tg`)5uE2Px;F}Z!8QbJ*aQ) z6-dOr#0w-wTDrYb?IT61$6q$)xqY1@Cdf&Fy@zCth)qMdTi;2JI;Jz#cMBDlgEwQx z0OQDhZLg>_WI_RlDsDc;OOgnz%7i1$IX{hbE)k$EkvucPc6@o27#SlP345yS*w0Bw z!J6%nRHcR0 zshCGyDkRq?dumVqE`^h(Za(MS+o96R_2hNzg-+# zL*lRrgFxpv5?DiEMuA}J@k_==hIV%=imURcHS9)0pbJtBdbkI@?+qfdC-=TLeNu## zhDw@ayX+(2{UDW3xt$q9mF&aQ3j$*QfUA3<0s8fC1d`qBoLkl z467W`5P&07Z`~cG)}m%K?zp_UqIc5EzKx$8XI^Ttfo=%lXMcxE(>ku zB3h(aOvN(Sr;@$x&NBTueY{Voh%_&bFMphgd|IobcCc|=LfiilZl1KN=~te_q|v_7 z4Mf&R#=C>qzpZuLcg~p;%7YsKmd~G>%T;j|^-DaMWQmBMHd+15??eWk2_*c<Gs2(7!c?%!)yt48@&L7X)q4wbXJC|SUlP%AM#t^W8vtx6nelBAos*MINKT2I59zICe zUg)V)_?(RxHQM#n8tzpYiv3JO7O+bsWy%6DL_3cAodd7a$XP(MGV5YD3+^B9zRPb> zY`q=&j#c>J>Eo(8OB(Yp}%?_ev`!p29nUm ziwE*a`IL8L29PiuV~`xqiS~Zf!F_U&)DGcK0VaHT`ZX>`Sx0u_Gi2l`4^!L5{4ZhsY=WM0S9?CjFNZ;4k9_xEu zF-efF<@%H#w{$h`t{E<;di&XsU$%}rQ?fpBvs&MvoW>2dOE{g}4}xzJ3|(f28Loh9 z4#yEj!lG^Xwm2fw)84kl}2mtHl=IE@42Dtn#sIF1{Vc#pNnJ-(`!al97m z?0>zq0Jq}ydP)#uobI_fxqL8}R}02NG}CLzx)<_>6`eKP<%Z1laO!Z7`Z@7_<)qMN z9Pz5_(?%vbQ!rCZFn;$RM~ELnVhXN;!;k==C9yqlqsqjR*_gcV!do{1sT=E)dhXM< zQK1eHCI#Wjs>?*Bu>5LoT9xS1z+`Eq$^}MyphZ*J7*E<6=e@07TW7)$281>nQ-7c5 zfyRS+yM{a@wF-28le`k%Z+(N=Rw`P=c`t=oT{*(s>s?LoJ~8>gveoe`m%!yfK@iX1{$ zy_J9;zMTKly_FIE?Q7m{UmRoG;2^v%Nth7C=s27AeRxO+B(?-3eJf3xS1;FakZi01 zJ%WSn>c_++&T(y<9oHFW$F0M~Vp^&OL^sHM&)iv}MUI!NxdM)C=c)_kG%J?*_VY!T zg866BFa(ad^KvgS=U;aPZZ{G7MS`s5sVTwq@FARzn4N&i?)`1X^@WheRzKv40Q(#? z?&(<3DNX}p1&#Vu|FkAu2zu4;eNi|9`>I6$o;~^Shj7Z zG;+ddK?{PWQj z=rdnlqhu6m&D%WpP(y6h_UKfzBsBgbjoXHk;WEa@&k}Yp%Qaw2*lqA#zu5Ct@b-i| zqrsQovlsFtSMtcYe=@nT_ro1^g8E5N|HKWr+eBjF=ue}`vUHptn`+bG)UhOpfeQ!L z8`kn--BMX1Wotz3W2?@bW+==JmG+#Y4AeccVHr7s);B=Dz!0EPY|E=%S-K}0I z)t7<82wEg0QfiP18l73iMvPS|`(vmZVByvd@w-cmkWLURDwq&eu8_Vq63u%4l}4^k zZ^{SPss@RfQ~uNaLU$;|lNd>sM9ZMinCwY!(wj4!-#*&qMZK5}Nd>XKw&HELT)X(A znL?{vVkua-9O)k6Ch4$U?NgEMk^~hcx;{5y>1K;TAH^xnhPv^!{FZsN6 zm)d86u2l#_O!<7lXEk9)tDYP0GJdQEa>X0zj9V>K5DPZ!yTQdGM_rw+$7ESu|GF}8 zQ=y@&e!35oaB)x&{#1kZ&D#8qW1s=fOhR;%;41nwOs5H}h@Lg3w{j4B0Qa(qi(eqh zGWX(>59fwHDzyL7HYOu2*>&;t^06`H6ymiW`kD93lIKfMb#_+ z+m?Mu#oqWwU-^zGJxkUgGk3`Lq;26zu9wkeyW!f+btzTRyNJGY(yk|`*q^X=15d6# zV*JmbSPN=%4@dti{cX^El;KOW_G{mIJF71~291=&R8%p8B!x^F-&9E-$qF%#d{ zt~?l-oHov(NTf}KLu1FFyv=Y{shqaqDs`kh;6l+TEpHp?6n>bh$8T0GG4A?TaE5i zOeEt~BFt`wn-RKT=RW?W0LG|Jd$|4-#&itN`+1q)rX38S7;q6-A)K(CC1lT#YFIa| z|G{@Fqdx&5+H2;`?JP^YoL0uC!7oA2d2eoF4+d6!Z9Lxoi`lz&(aQ-LyzouO*7n!+=}>sZ zyqR5G;PYW++Z)UA9FFz7F^{dRIrzag&ok4OgObcGibSMW_{eBr*PJV62W^O1M ztO>?9xhe9d?;|{S-VEW0dAAwEpR*sDzkEn?s-~JbO{X_**}$|lig!Uo&O)yLk_eWA z25Y-c>cq+fZ%MI^$r>Uvx=MM9fQ)?6qm1h~c^OO#KM{#C2~C2s4-~`FOWdWz?{)Y2 zB{U6+eFPOh&iHf-j2$-YMqqwJ)CUVbH^ll`&lmew4Nm82beiYmc2YJ3LMZ0-r}W>l zmd=PcC^A5`Wv;^ro8s!CFLVY>^kw#uL-%dWtt#1hAz7*`F5Tw-)Sqy8-UVS(PQAM( zx90Dlt)zSvWVsckV547|db0kp@}%k2kbpOTCU1T;FLIWV*u3CL#b+PN*x3zn3-zjA zBfjI4%<`LWT&^*@9pQt0Jz?k!C~%p-CEtXOo43p36Oo2_L(JmDwD_S&OR9mpPS&({ zme*c-tslf)2=c3LJL|sdB32xtti_xmSSq!KoeEzV-%(sHCnJ#4PF6#hjIhPtLFnv6ENH*U1GWZJ@0C!4~h7*ydrvafUB2MlF{#S3+?#+ zqEX;8G@6!=BQE5wGeMbNI+Br}wXh4N

}|(`A(zgSv^mm+syxY&#+*zJ{X`MPViV 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 literal 0 HcmV?d00001 diff --git a/laforge-ui/references/lcars-info-graphic2.png b/laforge-ui/references/lcars-info-graphic2.png new file mode 100644 index 0000000000000000000000000000000000000000..28852eb394244e9c878b254c8ff6b18c668b4377 GIT binary patch literal 103444 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 { + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [ + RouterTestingModule + ], + declarations: [ + AppComponent + ], + }).compileComponents(); + }); + + it('should create the app', () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app).toBeTruthy(); + }); + + it(`should have as title 'laforge-ui'`, () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app.title).toEqual('laforge-ui'); + }); + + it('should render title', () => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.nativeElement as HTMLElement; + expect(compiled.querySelector('.content span')?.textContent).toContain('laforge-ui app is running!'); + }); +}); diff --git a/laforge-ui/src/app/app.component.ts b/laforge-ui/src/app/app.component.ts new file mode 100644 index 00000000..2c056318 --- /dev/null +++ b/laforge-ui/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 { + title = 'laforge-ui'; +} diff --git a/laforge-ui/src/app/app.module.ts b/laforge-ui/src/app/app.module.ts new file mode 100644 index 00000000..cefc5f71 --- /dev/null +++ b/laforge-ui/src/app/app.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { BrowserModule } from '@angular/platform-browser'; + +import { AppRoutingModule } from './app-routing.module'; +import { AppComponent } from './app.component'; +import { DashboardComponent } from './dashboard/dashboard.component'; + +@NgModule({ + declarations: [ + AppComponent, + DashboardComponent + ], + imports: [ + BrowserModule, + AppRoutingModule + ], + providers: [], + bootstrap: [AppComponent] +}) +export class AppModule { } diff --git a/laforge-ui/src/app/dashboard/dashboard.component.html b/laforge-ui/src/app/dashboard/dashboard.component.html new file mode 100644 index 00000000..9c5fce97 --- /dev/null +++ b/laforge-ui/src/app/dashboard/dashboard.component.html @@ -0,0 +1 @@ +

dashboard works!

diff --git a/laforge-ui/src/app/dashboard/dashboard.component.scss b/laforge-ui/src/app/dashboard/dashboard.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/laforge-ui/src/app/dashboard/dashboard.component.spec.ts b/laforge-ui/src/app/dashboard/dashboard.component.spec.ts new file mode 100644 index 00000000..6e4dcd89 --- /dev/null +++ b/laforge-ui/src/app/dashboard/dashboard.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { DashboardComponent } from './dashboard.component'; + +describe('DashboardComponent', () => { + let component: DashboardComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ DashboardComponent ] + }) + .compileComponents(); + + fixture = TestBed.createComponent(DashboardComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/laforge-ui/src/app/dashboard/dashboard.component.ts b/laforge-ui/src/app/dashboard/dashboard.component.ts new file mode 100644 index 00000000..843c80f8 --- /dev/null +++ b/laforge-ui/src/app/dashboard/dashboard.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-dashboard', + templateUrl: './dashboard.component.html', + styleUrls: ['./dashboard.component.scss'] +}) +export class DashboardComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} diff --git a/laforge-ui/src/assets/.gitkeep b/laforge-ui/src/assets/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/laforge-ui/src/environments/environment.prod.ts b/laforge-ui/src/environments/environment.prod.ts new file mode 100644 index 00000000..3612073b --- /dev/null +++ b/laforge-ui/src/environments/environment.prod.ts @@ -0,0 +1,3 @@ +export const environment = { + production: true +}; diff --git a/laforge-ui/src/environments/environment.ts b/laforge-ui/src/environments/environment.ts new file mode 100644 index 00000000..f56ff470 --- /dev/null +++ b/laforge-ui/src/environments/environment.ts @@ -0,0 +1,16 @@ +// This file can be replaced during build by using the `fileReplacements` array. +// `ng build` replaces `environment.ts` with `environment.prod.ts`. +// The list of file replacements can be found in `angular.json`. + +export const environment = { + production: false +}; + +/* + * For easier debugging in development mode, you can import the following file + * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. + * + * This import should be commented out in production mode because it will have a negative impact + * on performance if an error is thrown. + */ +// import 'zone.js/plugins/zone-error'; // Included with Angular CLI. diff --git a/laforge-ui/src/favicon.ico b/laforge-ui/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..997406ad22c29aae95893fb3d666c30258a09537 GIT binary patch literal 948 zcmV;l155mgP)CBYU7IjCFmI-B}4sMJt3^s9NVg!P0 z6hDQy(L`XWMkB@zOLgN$4KYz;j0zZxq9KKdpZE#5@k0crP^5f9KO};h)ZDQ%ybhht z%t9#h|nu0K(bJ ztIkhEr!*UyrZWQ1k2+YkGqDi8Z<|mIN&$kzpKl{cNP=OQzXHz>vn+c)F)zO|Bou>E z2|-d_=qY#Y+yOu1a}XI?cU}%04)zz%anD(XZC{#~WreV!a$7k2Ug`?&CUEc0EtrkZ zL49MB)h!_K{H(*l_93D5tO0;BUnvYlo+;yss%n^&qjt6fZOa+}+FDO(~2>G z2dx@=JZ?DHP^;b7*Y1as5^uphBsh*s*z&MBd?e@I>-9kU>63PjP&^#5YTOb&x^6Cf z?674rmSHB5Fk!{Gv7rv!?qX#ei_L(XtwVqLX3L}$MI|kJ*w(rhx~tc&L&xP#?cQow zX_|gx$wMr3pRZIIr_;;O|8fAjd;1`nOeu5K(pCu7>^3E&D2OBBq?sYa(%S?GwG&_0-s%_v$L@R!5H_fc)lOb9ZoOO#p`Nn`KU z3LTTBtjwo`7(HA6 z7gmO$yTR!5L>Bsg!X8616{JUngg_@&85%>W=mChTR;x4`P=?PJ~oPuy5 zU-L`C@_!34D21{fD~Y8NVnR3t;aqZI3fIhmgmx}$oc-dKDC6Ap$Gy>a!`A*x2L1v0 WcZ@i?LyX}70000 + + + + LaForge + + + + + + + + + + + + + + diff --git a/laforge-ui/src/main.ts b/laforge-ui/src/main.ts new file mode 100644 index 00000000..c7b673cf --- /dev/null +++ b/laforge-ui/src/main.ts @@ -0,0 +1,12 @@ +import { enableProdMode } from '@angular/core'; +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + +import { AppModule } from './app/app.module'; +import { environment } from './environments/environment'; + +if (environment.production) { + enableProdMode(); +} + +platformBrowserDynamic().bootstrapModule(AppModule) + .catch(err => console.error(err)); diff --git a/laforge-ui/src/polyfills.ts b/laforge-ui/src/polyfills.ts new file mode 100644 index 00000000..429bb9ef --- /dev/null +++ b/laforge-ui/src/polyfills.ts @@ -0,0 +1,53 @@ +/** + * This file includes polyfills needed by Angular and is loaded before the app. + * You can add your own extra polyfills to this file. + * + * This file is divided into 2 sections: + * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. + * 2. Application imports. Files imported after ZoneJS that should be loaded before your main + * file. + * + * The current setup is for so-called "evergreen" browsers; the last versions of browsers that + * automatically update themselves. This includes recent versions of Safari, Chrome (including + * Opera), Edge on the desktop, and iOS and Chrome on mobile. + * + * Learn more in https://angular.io/guide/browser-support + */ + +/*************************************************************************************************** + * BROWSER POLYFILLS + */ + +/** + * By default, zone.js will patch all possible macroTask and DomEvents + * user can disable parts of macroTask/DomEvents patch by setting following flags + * because those flags need to be set before `zone.js` being loaded, and webpack + * will put import in the top of bundle, so user need to create a separate file + * in this directory (for example: zone-flags.ts), and put the following flags + * into that file, and then add the following code before importing zone.js. + * import './zone-flags'; + * + * The flags allowed in zone-flags.ts are listed here. + * + * The following flags will work for all browsers. + * + * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame + * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick + * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames + * + * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js + * with the following flag, it will bypass `zone.js` patch for IE/Edge + * + * (window as any).__Zone_enable_cross_context_check = true; + * + */ + +/*************************************************************************************************** + * Zone JS is required by default for Angular itself. + */ +import 'zone.js'; // Included with Angular CLI. + + +/*************************************************************************************************** + * APPLICATION IMPORTS + */ diff --git a/laforge-ui/src/styles.scss b/laforge-ui/src/styles.scss new file mode 100644 index 00000000..90d4ee00 --- /dev/null +++ b/laforge-ui/src/styles.scss @@ -0,0 +1 @@ +/* You can add global styles to this file, and also import other style files */ diff --git a/laforge-ui/src/test.ts b/laforge-ui/src/test.ts new file mode 100644 index 00000000..c04c8760 --- /dev/null +++ b/laforge-ui/src/test.ts @@ -0,0 +1,26 @@ +// This file is required by karma.conf.js and loads recursively all the .spec and framework files + +import 'zone.js/testing'; +import { getTestBed } from '@angular/core/testing'; +import { + BrowserDynamicTestingModule, + platformBrowserDynamicTesting +} from '@angular/platform-browser-dynamic/testing'; + +declare const require: { + context(path: string, deep?: boolean, filter?: RegExp): { + (id: string): T; + keys(): string[]; + }; +}; + +// First, initialize the Angular testing environment. +getTestBed().initTestEnvironment( + BrowserDynamicTestingModule, + platformBrowserDynamicTesting(), +); + +// Then we find all the tests. +const context = require.context('./', true, /\.spec\.ts$/); +// And load the modules. +context.keys().forEach(context); diff --git a/laforge-ui/tsconfig.app.json b/laforge-ui/tsconfig.app.json new file mode 100644 index 00000000..82d91dc4 --- /dev/null +++ b/laforge-ui/tsconfig.app.json @@ -0,0 +1,15 @@ +/* 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", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.d.ts" + ] +} diff --git a/laforge-ui/tsconfig.json b/laforge-ui/tsconfig.json new file mode 100644 index 00000000..ff06eae1 --- /dev/null +++ b/laforge-ui/tsconfig.json @@ -0,0 +1,32 @@ +/* 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": "es2020", + "module": "es2020", + "lib": [ + "es2020", + "dom" + ] + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + } +} diff --git a/laforge-ui/tsconfig.spec.json b/laforge-ui/tsconfig.spec.json new file mode 100644 index 00000000..092345b0 --- /dev/null +++ b/laforge-ui/tsconfig.spec.json @@ -0,0 +1,18 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/spec", + "types": [ + "jasmine" + ] + }, + "files": [ + "src/test.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +} From b8105bc01cf00d05143195d9f74ca12f9c4378c8 Mon Sep 17 00:00:00 2001 From: BradHacker Date: Mon, 31 Oct 2022 15:44:19 -0400 Subject: [PATCH 02/20] Add .nvmrc --- ui/ng-ui/.nvmrc | 1 + 1 file changed, 1 insertion(+) create mode 100644 ui/ng-ui/.nvmrc diff --git a/ui/ng-ui/.nvmrc b/ui/ng-ui/.nvmrc new file mode 100644 index 00000000..5036cb7c --- /dev/null +++ b/ui/ng-ui/.nvmrc @@ -0,0 +1 @@ +18.10.0 From 88aa22f26d243ed5b32dc0863b5a5b05b6cad531 Mon Sep 17 00:00:00 2001 From: BradHacker Date: Mon, 31 Oct 2022 15:45:35 -0400 Subject: [PATCH 03/20] Add eslint and prettier configs --- laforge-ui/.eslintignore | 15 + laforge-ui/.eslintrc.json | 76 + laforge-ui/.prettierrc | 9 + laforge-ui/package-lock.json | 27319 +++++++++++++++++++++------------ laforge-ui/package.json | 18 +- ui/ng-ui/package-lock.json | 149 +- 6 files changed, 18115 insertions(+), 9471 deletions(-) create mode 100644 laforge-ui/.eslintignore create mode 100644 laforge-ui/.eslintrc.json create mode 100644 laforge-ui/.prettierrc diff --git a/laforge-ui/.eslintignore b/laforge-ui/.eslintignore new file mode 100644 index 00000000..9dd4f2ea --- /dev/null +++ b/laforge-ui/.eslintignore @@ -0,0 +1,15 @@ +node_modules +package.json +package-lock.json +dist + +# Ignore some template stuff +src/app/_helpers +src/app/_metronic +src/app/modules +src/assets +src/data +src/environments + +# Ignore generated files +src/generate diff --git a/laforge-ui/.eslintrc.json b/laforge-ui/.eslintrc.json new file mode 100644 index 00000000..b133cf2b --- /dev/null +++ b/laforge-ui/.eslintrc.json @@ -0,0 +1,76 @@ +{ + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": 2020, + "project": ["tsconfig.json", "tsconfig.app.json"], + "sourceType": "module" + }, + "plugins": [ + "@typescript-eslint", + "@angular-eslint", + "import", + "prettier", + "unused-imports" + ], + "extends": [ + "plugin:@typescript-eslint/recommended", + "plugin:@angular-eslint/recommended", + "prettier/@typescript-eslint", + "plugin:prettier/recommended", + "plugin:import/recommended", + "plugin:import/typescript" + ], + "rules": { + "@typescript-eslint/no-empty-function": ["warn"], + "no-warning-comments": [ + "warn", + { "terms": ["todo", "fixme"], "location": "anywhere" } + ], + "no-console": ["warn"], + "max-len": ["error", { "code": 140 }], + "@angular-eslint/no-empty-lifecycle-method": ["warn"], + "import/order": [ + "error", + { + "newlines-between": "always-and-inside-groups", + "alphabetize": { + "order": "asc", + "caseInsensitive": true + }, + "warnOnUnassignedImports": true + } + ], + "import/no-unresolved": ["off"], + "no-unused-vars": "off", + "@typescript-eslint/no-unused-vars": "off", + "unused-imports/no-unused-imports": "error", + "unused-imports/no-unused-vars": [ + "warn", + { + "vars": "all", + "varsIgnorePattern": "^_", + "args": "after-used", + "argsIgnorePattern": "^_" + } + ] + }, + "settings": { + "import/extensions": [".ts", ".tsx"], + "import/parsers": { + "@typescript-eslint/parser": [".tx", ".tsx"] + }, + "import/resolver": { + "webpack": { + "config": "./webpack-rtl.config.js", + "alias": { + "@components": "src/app/components/", + "@models": "src/app/models/", + "@pages": "src/app/pages/", + "@services": "src/app/services/", + "@env": "src/environments/environment" + }, + "extensions": [".ts", ".tsx"] + } + } + } +} diff --git a/laforge-ui/.prettierrc b/laforge-ui/.prettierrc new file mode 100644 index 00000000..002ddbdf --- /dev/null +++ b/laforge-ui/.prettierrc @@ -0,0 +1,9 @@ +{ + "singleQuote": true, + "trailingComma": "none", + "endOfLine": "auto", + "printWidth": 140, + "jsxBracketSameLine": true, + "bracketSameLine": true, + "htmlWhitespaceSensitivity": "ignore" +} diff --git a/laforge-ui/package-lock.json b/laforge-ui/package-lock.json index c326b09a..717a9629 100644 --- a/laforge-ui/package-lock.json +++ b/laforge-ui/package-lock.json @@ -16,6 +16,9 @@ "@angular/platform-browser": "^14.2.0", "@angular/platform-browser-dynamic": "^14.2.0", "@angular/router": "^14.2.0", + "@apollo/client": "^3.7.0", + "apollo-angular": "^4.0.1", + "graphql": "^16.6.0", "rxjs": "~7.5.0", "tslib": "^2.3.0", "zone.js": "~0.11.4" @@ -24,7 +27,19 @@ "@angular-devkit/build-angular": "^14.2.4", "@angular/cli": "~14.2.4", "@angular/compiler-cli": "^14.2.0", + "@graphql-codegen/cli": "^2.13.5", + "@graphql-codegen/introspection": "^2.2.1", + "@graphql-codegen/typescript": "^2.7.3", + "@graphql-codegen/typescript-apollo-angular": "^3.5.3", + "@graphql-codegen/typescript-operations": "^2.5.3", "@types/jasmine": "~4.0.0", + "@typescript-eslint/eslint-plugin": "^5.39.0", + "eslint": "^8.24.0", + "eslint-config-prettier": "^8.5.0", + "eslint-import-resolver-webpack": "^0.13.2", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-unused-imports": "^2.0.0", "jasmine-core": "~4.3.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.1.0", @@ -530,6 +545,277 @@ "rxjs": "^6.5.3 || ^7.4.0" } }, + "node_modules/@apollo/client": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.7.0.tgz", + "integrity": "sha512-hp4OvrH1ZIQACRYcIrh/C0WFnY7IM7G6nlTpC8DSTEWxfZQ2kvpvDY0I/hYmCs0oAVrg26g3ANEdOzGWTcYbPg==", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "@wry/context": "^0.7.0", + "@wry/equality": "^0.5.0", + "@wry/trie": "^0.3.0", + "graphql-tag": "^2.12.6", + "hoist-non-react-statics": "^3.3.2", + "optimism": "^0.16.1", + "prop-types": "^15.7.2", + "response-iterator": "^0.2.6", + "symbol-observable": "^4.0.0", + "ts-invariant": "^0.10.3", + "tslib": "^2.3.0", + "zen-observable-ts": "^1.2.5" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0", + "graphql-ws": "^5.5.5", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", + "subscriptions-transport-ws": "^0.9.0 || ^0.11.0" + }, + "peerDependenciesMeta": { + "graphql-ws": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "subscriptions-transport-ws": { + "optional": true + } + } + }, + "node_modules/@ardatan/relay-compiler": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@ardatan/relay-compiler/-/relay-compiler-12.0.0.tgz", + "integrity": "sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q==", + "dev": true, + "dependencies": { + "@babel/core": "^7.14.0", + "@babel/generator": "^7.14.0", + "@babel/parser": "^7.14.0", + "@babel/runtime": "^7.0.0", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.0.0", + "babel-preset-fbjs": "^3.4.0", + "chalk": "^4.0.0", + "fb-watchman": "^2.0.0", + "fbjs": "^3.0.0", + "glob": "^7.1.1", + "immutable": "~3.7.6", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "relay-runtime": "12.0.0", + "signedsource": "^1.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "relay-compiler": "bin/relay-compiler" + }, + "peerDependencies": { + "graphql": "*" + } + }, + "node_modules/@ardatan/relay-compiler/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/@ardatan/relay-compiler/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/@ardatan/relay-compiler/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/@ardatan/relay-compiler/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/@ardatan/relay-compiler/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/@ardatan/relay-compiler/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/@ardatan/relay-compiler/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/@ardatan/relay-compiler/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/@ardatan/relay-compiler/node_modules/immutable": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", + "integrity": "sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@ardatan/relay-compiler/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/@ardatan/relay-compiler/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/@ardatan/relay-compiler/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/@ardatan/relay-compiler/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@ardatan/sync-fetch": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@ardatan/sync-fetch/-/sync-fetch-0.0.1.tgz", + "integrity": "sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.1" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/@assemblyscript/loader": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", @@ -1345,6 +1631,21 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", + "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", + "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-syntax-import-assertions": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", @@ -1372,6 +1673,21 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "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-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", @@ -1636,6 +1952,22 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.19.0.tgz", + "integrity": "sha512-sgeMlNaQVbCSpgLSKP4ZZKfsJVnFnNQlUSk6gPYzR/q7tzCgQF2t8RBKAP6cKJeZdveei7Q7Jm527xepI8lNLg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-flow": "^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", @@ -1845,6 +2177,40 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", + "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "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-react-jsx": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", + "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-regenerator": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", @@ -2224,6 +2590,28 @@ "node": ">=0.1.90" } }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "node_modules/@csstools/postcss-cascade-layers": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", @@ -2530,79 +2918,191 @@ "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==", + "node_modules/@eslint/eslintrc": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.2.tgz", + "integrity": "sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ==", "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" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "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==", + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "argparse": "^2.0.1" }, - "engines": { - "node": ">=6.0.0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "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==", + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=6.0.0" + "node": "*" } }, - "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==", + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "engines": { - "node": ">=6.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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/@graphql-codegen/cli": { + "version": "2.13.5", + "resolved": "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-2.13.5.tgz", + "integrity": "sha512-qqkQxd+9jBdZDjUSCsH3rTHKmFY9KNQwvwXXEMpRSz+oByYTxGZ0ZE5Lxt0hRXFkGOe8BaVkfPiwa2qSUfA5vw==", "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@babel/generator": "^7.18.13", + "@babel/template": "^7.18.10", + "@babel/types": "^7.18.13", + "@graphql-codegen/core": "2.6.2", + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-tools/apollo-engine-loader": "^7.3.6", + "@graphql-tools/code-file-loader": "^7.3.1", + "@graphql-tools/git-loader": "^7.2.1", + "@graphql-tools/github-loader": "^7.3.6", + "@graphql-tools/graphql-file-loader": "^7.5.0", + "@graphql-tools/json-file-loader": "^7.4.1", + "@graphql-tools/load": "^7.7.1", + "@graphql-tools/prisma-loader": "^7.2.7", + "@graphql-tools/url-loader": "^7.13.2", + "@graphql-tools/utils": "^8.9.0", + "@whatwg-node/fetch": "^0.3.0", + "ansi-escapes": "^4.3.1", + "chalk": "^4.1.0", + "chokidar": "^3.5.2", + "cosmiconfig": "^7.0.0", + "cosmiconfig-typescript-loader": "4.1.1", + "debounce": "^1.2.0", + "detect-indent": "^6.0.0", + "graphql-config": "4.3.6", + "inquirer": "^8.0.0", + "is-glob": "^4.0.1", + "json-to-pretty-yaml": "^1.2.2", + "listr2": "^4.0.5", + "log-symbols": "^4.0.0", + "mkdirp": "^1.0.4", + "string-env-interpolation": "^1.0.1", + "ts-log": "^2.2.3", + "tslib": "^2.4.0", + "yaml": "^1.10.0", + "yargs": "^17.0.0" + }, + "bin": { + "gql-gen": "cjs/bin.js", + "graphql-code-generator": "cjs/bin.js", + "graphql-codegen": "cjs/bin.js", + "graphql-codegen-esm": "esm/bin.js" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "node_modules/@graphql-codegen/cli/node_modules/@babel/generator": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.3.tgz", + "integrity": "sha512-fqVZnmp1ncvZU757UzDheKZpfPgatqY59XtW2/j/18H7u76akb8xqvjw82f+i2UKd/ksYsSick/BCLQUUtJ/qQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.19.3", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@graphql-codegen/cli/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==", @@ -2616,2963 +3116,3128 @@ "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.15", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", - "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "node_modules/@graphql-codegen/cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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/@ngtools/webpack": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-14.2.4.tgz", - "integrity": "sha512-rmoUTz3FNhQctsmsq1HM7OfoT+pJiI2dhK0u6SqKXkP3OJ+dGW7NHQ5jYR7IATa7wLFe0vDiEr8caxZ5JBAEsQ==", + "node_modules/@graphql-codegen/cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": "^14.15.0 || >=16.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "node": ">=10" }, - "peerDependencies": { - "@angular/compiler-cli": "^14.0.0", - "typescript": ">=4.6.2 <4.9", - "webpack": "^5.54.0" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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==", + "node_modules/@graphql-codegen/cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 8" + "node": ">=7.0.0" } }, - "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==", + "node_modules/@graphql-codegen/cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@graphql-codegen/cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">= 8" + "node": ">=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==", + "node_modules/@graphql-codegen/cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 8" + "node": ">=8" } }, - "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==", + "node_modules/@graphql-codegen/core": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-2.6.2.tgz", + "integrity": "sha512-58T5yf9nEfAhDwN1Vz1hImqpdJ/gGpCGUaroQ5tqskZPf7eZYYVkEXbtqRZZLx1MCCKwjWX4hMtTPpHhwKCkng==", "dev": true, "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-tools/schema": "^9.0.0", + "@graphql-tools/utils": "^8.8.0", + "tslib": "~2.4.0" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@npmcli/git": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-3.0.2.tgz", - "integrity": "sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w==", + "node_modules/@graphql-codegen/introspection": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/introspection/-/introspection-2.2.1.tgz", + "integrity": "sha512-083tu9rSLL0k9LrAyGt1AjGQI/O9gX3w1UliaufLc3mofDSt7iV04tT9VJRuk4IoBvyPZ/8YCs5zIpmt/GexPA==", "dev": true, "dependencies": { - "@npmcli/promise-spawn": "^3.0.0", - "lru-cache": "^7.4.4", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^7.0.0", - "proc-log": "^2.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^2.0.2" + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-codegen/visitor-plugin-common": "^2.12.1", + "tslib": "~2.4.0" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@npmcli/git/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/@graphql-codegen/plugin-helpers": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.7.1.tgz", + "integrity": "sha512-wpEShhwbQp8pqXolnSCNaj0pU91LbuBvYHpYqm96TUqyeKQYAYRVmw3JIt0g8UQpKYhg8lYIDwWdcINOYqkGLg==", "dev": true, "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "@graphql-tools/utils": "^8.8.0", + "change-case-all": "1.0.14", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.4.0" }, - "engines": { - "node": ">= 8" + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@npmcli/installed-package-contents": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", - "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "node_modules/@graphql-codegen/schema-ast": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/schema-ast/-/schema-ast-2.5.1.tgz", + "integrity": "sha512-tewa5DEKbglWn7kYyVBkh3J8YQ5ALqAMVmZwiVFIGOao5u66nd+e4HuFqp0u+Jpz4SJGGi0ap/oFrEvlqLjd2A==", "dev": true, "dependencies": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-tools/utils": "^8.8.0", + "tslib": "~2.4.0" }, - "bin": { - "installed-package-contents": "index.js" + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typescript": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-2.7.3.tgz", + "integrity": "sha512-EzX/acijXtbG/AwPzho2ZZWaNo00+xAbsRDP+vnT2PwQV3AYq3/5bFvjq1XfAGWbTntdmlYlIwC9hf5bI85WVA==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-codegen/schema-ast": "^2.5.1", + "@graphql-codegen/visitor-plugin-common": "2.12.1", + "auto-bind": "~4.0.0", + "tslib": "~2.4.0" }, - "engines": { - "node": ">= 10" + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.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==", + "node_modules/@graphql-codegen/typescript-apollo-angular": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-apollo-angular/-/typescript-apollo-angular-3.5.3.tgz", + "integrity": "sha512-i7Qf3ENPTvKEhxseR+iwyrXUCSn0VIz9k6Fd38AiD9puqfWb4qYhka+cENoYcJKyJRwaG+UR1ifAmfN2S1FTNQ==", "dev": true, "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-codegen/visitor-plugin-common": "2.12.1", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.14", + "tslib": "~2.4.0" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@npmcli/node-gyp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz", - "integrity": "sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==", + "node_modules/@graphql-codegen/typescript-operations": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-operations/-/typescript-operations-2.5.3.tgz", + "integrity": "sha512-s+pA+Erm0HeBb/D5cNrflwRM5KWhkiA5cbz4uA99l3fzFPveoQBPfRCBu0XAlJLP/kBDy64+o4B8Nfc7wdRtmA==", "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "dependencies": { + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-codegen/typescript": "^2.7.3", + "@graphql-codegen/visitor-plugin-common": "2.12.1", + "auto-bind": "~4.0.0", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@npmcli/promise-spawn": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz", - "integrity": "sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==", + "node_modules/@graphql-codegen/visitor-plugin-common": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.12.1.tgz", + "integrity": "sha512-dIUrX4+i/uazyPQqXyQ8cqykgNFe1lknjnfDWFo0gnk2W8+ruuL2JpSrj/7efzFHxbYGMQrCABDCUTVLi3DcVA==", "dev": true, "dependencies": { - "infer-owner": "^1.0.4" + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-tools/optimize": "^1.3.0", + "@graphql-tools/relay-operation-optimizer": "^6.5.0", + "@graphql-tools/utils": "^8.8.0", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.14", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.4.0" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@npmcli/run-script": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.2.1.tgz", - "integrity": "sha512-7dqywvVudPSrRCW5nTHpHgeWnbBtz8cFkOuKrecm6ih+oO9ciydhWt6OF7HlqupRRmB8Q/gECVdB9LMfToJbRg==", + "node_modules/@graphql-tools/apollo-engine-loader": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-7.3.13.tgz", + "integrity": "sha512-fr2TcA9fM+H81ymdtyDaocZ/Ua4Vhhf1IvpQoPpuEUwLorREd86N8VORUEIBvEdJ1b7Bz7NqwL3RnM5m9KXftA==", "dev": true, "dependencies": { - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/promise-spawn": "^3.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^2.0.3", - "which": "^2.0.2" + "@ardatan/sync-fetch": "0.0.1", + "@graphql-tools/utils": "8.12.0", + "@whatwg-node/fetch": "^0.4.0", + "tslib": "^2.4.0" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "node_modules/@npmcli/run-script/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/@graphql-tools/apollo-engine-loader/node_modules/@whatwg-node/fetch": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.4.7.tgz", + "integrity": "sha512-+oKDMGtmUJ7H37VDL5U2Vdk+ZxsIypZxO2q6y42ytu6W3PL6OIIUYZGliNqQgWtCdtxOZ9WPQvbIAuiLpnLlUw==", "dev": true, "dependencies": { - "isexe": "^2.0.0" + "@peculiar/webcrypto": "^1.4.0", + "abort-controller": "^3.0.0", + "busboy": "^1.6.0", + "form-data-encoder": "^1.7.1", + "formdata-node": "^4.3.1", + "node-fetch": "^2.6.7", + "undici": "^5.10.0", + "web-streams-polyfill": "^3.2.0" + } + }, + "node_modules/@graphql-tools/batch-execute": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-8.5.6.tgz", + "integrity": "sha512-33vMvVDLBKsNJVNhcySVXF+zkcRL/GRs1Lt+MxygrYCypcAPpFm+amE2y9vOCFufuaKExIX7Lonnmxu19vPzaQ==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "8.12.0", + "dataloader": "2.1.0", + "tslib": "^2.4.0", + "value-or-promise": "1.0.11" }, - "bin": { - "node-which": "bin/node-which" + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/code-file-loader": { + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-7.3.6.tgz", + "integrity": "sha512-PNWWSwSuQAqANerDwS0zdQ5FPipirv75TjjzBHnY+6AF/WvKq5sQiUQheA2P7B+MZc/KdQ7h/JAGMQOhKNVA+Q==", + "dev": true, + "dependencies": { + "@graphql-tools/graphql-tag-pluck": "7.3.6", + "@graphql-tools/utils": "8.12.0", + "globby": "^11.0.3", + "tslib": "^2.4.0", + "unixify": "^1.0.0" }, - "engines": { - "node": ">= 8" + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "node_modules/@schematics/angular": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.2.4.tgz", - "integrity": "sha512-9n7HyxZvoSR+Ynyvr8oEQ3zy5trSjCQMTF+fZSTCzCBEVHKGxqMyisI6KO4qcGeIQYGXWeBYrMsy9jMQFgK8dQ==", + "node_modules/@graphql-tools/code-file-loader/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "dependencies": { - "@angular-devkit/core": "14.2.4", - "@angular-devkit/schematics": "14.2.4", - "jsonc-parser": "3.1.0" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { - "node": "^14.15.0 || >=16.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/@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==", + "node_modules/@graphql-tools/code-file-loader/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, "engines": { - "node": ">= 10" + "node": ">=8" } }, - "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==", + "node_modules/@graphql-tools/delegate": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-9.0.8.tgz", + "integrity": "sha512-h+Uce0Np0eKj7wILOvlffRQ9jEQ4KelNXfqG8A2w+2sO2P6CbKsR7bJ4ch9lcUdCBbZ4Wg6L/K+1C4NRFfzbNw==", "dev": true, "dependencies": { - "@types/connect": "*", - "@types/node": "*" + "@graphql-tools/batch-execute": "8.5.6", + "@graphql-tools/schema": "9.0.4", + "@graphql-tools/utils": "8.12.0", + "dataloader": "2.1.0", + "tslib": "~2.4.0", + "value-or-promise": "1.0.11" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "node_modules/@graphql-tools/git-loader": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/git-loader/-/git-loader-7.2.6.tgz", + "integrity": "sha512-QA94Gjp70xcdIYUbZDIm8fnuDN0IvoIIVVU+lXQemoV+vDeJKIjrP9tfOTjVDPIDXQnCYswvu9HLe8BlEApQYw==", "dev": true, "dependencies": { - "@types/node": "*" + "@graphql-tools/graphql-tag-pluck": "7.3.6", + "@graphql-tools/utils": "8.12.0", + "is-glob": "4.0.3", + "micromatch": "^4.0.4", + "tslib": "^2.4.0", + "unixify": "^1.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "node_modules/@graphql-tools/github-loader": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@graphql-tools/github-loader/-/github-loader-7.3.13.tgz", + "integrity": "sha512-4RTjdtdtQC+n9LJMKpBThQGD3LnpeLVjU2A7BoVuKR+NQPJtcUzzuD6dXeYm5RiOMOQUsPGxQWKhJenW20aLUg==", "dev": true, "dependencies": { - "@types/node": "*" + "@ardatan/sync-fetch": "0.0.1", + "@graphql-tools/graphql-tag-pluck": "7.3.6", + "@graphql-tools/utils": "8.12.0", + "@whatwg-node/fetch": "^0.4.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "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==", + "node_modules/@graphql-tools/github-loader/node_modules/@whatwg-node/fetch": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.4.7.tgz", + "integrity": "sha512-+oKDMGtmUJ7H37VDL5U2Vdk+ZxsIypZxO2q6y42ytu6W3PL6OIIUYZGliNqQgWtCdtxOZ9WPQvbIAuiLpnLlUw==", "dev": true, "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" + "@peculiar/webcrypto": "^1.4.0", + "abort-controller": "^3.0.0", + "busboy": "^1.6.0", + "form-data-encoder": "^1.7.1", + "formdata-node": "^4.3.1", + "node-fetch": "^2.6.7", + "undici": "^5.10.0", + "web-streams-polyfill": "^3.2.0" } }, - "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.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", - "dev": true - }, - "node_modules/@types/eslint": { - "version": "8.4.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz", - "integrity": "sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==", + "node_modules/@graphql-tools/graphql-file-loader": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-7.5.5.tgz", + "integrity": "sha512-OL+7qO1S66TpMK7OGz8Ag2WL08HlxKxrObVSDlxzWbSubWuXM5v959XscYAKRf6daYcVpkfNvO37QjflL9mjhg==", "dev": true, "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "@graphql-tools/import": "6.7.6", + "@graphql-tools/utils": "8.12.0", + "globby": "^11.0.3", + "tslib": "^2.4.0", + "unixify": "^1.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "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==", + "node_modules/@graphql-tools/graphql-file-loader/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@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/@graphql-tools/graphql-file-loader/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "node_modules/@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "node_modules/@graphql-tools/graphql-tag-pluck": { + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-7.3.6.tgz", + "integrity": "sha512-qULgqsOGKY1/PBqmP7fJZqbCg/TzPHKB9Wl51HGA9QjGymrzmrH5EjvsC8RtgdubF8yuTTVVFTz1lmSQ7RPssQ==", "dev": true, "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" + "@babel/parser": "^7.16.8", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8", + "@graphql-tools/utils": "8.12.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "node_modules/@graphql-tools/import": { + "version": "6.7.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.7.6.tgz", + "integrity": "sha512-WtUyiO2qCaK/H4u81zAw/NbBvCOzwKl4N+Vl+FqrFCzYobscwL6x6roePyoXM1O3+JJIIn3CETv4kg4kwxaBVw==", "dev": true, "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" + "@graphql-tools/utils": "8.12.0", + "resolve-from": "5.0.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "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==", + "node_modules/@graphql-tools/json-file-loader": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-7.4.6.tgz", + "integrity": "sha512-34AfjCitO4NtJ5AcXYLcFF3GDsMVTycrljSaBA2t1d7B4bMPtREDphKXLMc/Uf2zW6IW1i1sZZyrcmArPy1Z8A==", "dev": true, "dependencies": { - "@types/node": "*" + "@graphql-tools/utils": "8.12.0", + "globby": "^11.0.3", + "tslib": "^2.4.0", + "unixify": "^1.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "node_modules/@types/jasmine": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-4.0.3.tgz", - "integrity": "sha512-Opp1LvvEuZdk8fSSvchK2mZwhVrsNT0JgJE9Di6MjnaIpmEXM8TLCPPrVtNTYh8+5MPdY8j9bAHMu2SSfwpZJg==", - "dev": true + "node_modules/@graphql-tools/json-file-loader/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/@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/@graphql-tools/json-file-loader/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "node_modules/@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/@graphql-tools/load": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-7.7.7.tgz", + "integrity": "sha512-IpI2672zcoAX4FLjcH5kvHc7eqjPyLP1svrIcZKQenv0GRS6dW0HI9E5UCBs0y/yy8yW6s+SvpmNsfIlkMj3Kw==", + "dev": true, + "dependencies": { + "@graphql-tools/schema": "9.0.4", + "@graphql-tools/utils": "8.12.0", + "p-limit": "3.1.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } }, - "node_modules/@types/node": { - "version": "18.7.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.23.tgz", - "integrity": "sha512-DWNcCHolDq0ZKGizjx2DZjR/PqsYwAcYUJmfMWqtVU2MBMG5Mo+xFZrhGId5r/O5HOuMPyQEcM6KUBp5lBZZBg==", - "dev": true + "node_modules/@graphql-tools/load/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/@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==", + "node_modules/@graphql-tools/merge": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.6.tgz", + "integrity": "sha512-uUBokxXi89bj08P+iCvQk3Vew4vcfL5ZM6NTylWi8PIpoq4r5nJ625bRuN8h2uubEdRiH8ntN9M4xkd/j7AybQ==", "dev": true, "dependencies": { - "@types/express": "*" + "@graphql-tools/utils": "8.12.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "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==", + "node_modules/@graphql-tools/optimize": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/optimize/-/optimize-1.3.1.tgz", + "integrity": "sha512-5j5CZSRGWVobt4bgRRg7zhjPiSimk+/zIuColih8E8DxuFOaJ+t0qu7eZS5KXWBkjcd4BPNuhUPpNlEmHPqVRQ==", "dev": true, "dependencies": { - "@types/mime": "*", - "@types/node": "*" + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "node_modules/@graphql-tools/prisma-loader": { + "version": "7.2.24", + "resolved": "https://registry.npmjs.org/@graphql-tools/prisma-loader/-/prisma-loader-7.2.24.tgz", + "integrity": "sha512-CRQvoraCIcQa44RMSF3EpzLedouR9SSLC6ylFEHCFf2b8r1EfbK5NOdLL1V9znOjjapI6/oJURlFWdldcAaMgg==", "dev": true, "dependencies": { - "@types/node": "*" + "@graphql-tools/url-loader": "7.16.4", + "@graphql-tools/utils": "8.12.0", + "@types/js-yaml": "^4.0.0", + "@types/json-stable-stringify": "^1.0.32", + "@types/jsonwebtoken": "^8.5.0", + "chalk": "^4.1.0", + "debug": "^4.3.1", + "dotenv": "^16.0.0", + "graphql-request": "^5.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "isomorphic-fetch": "^3.0.0", + "js-yaml": "^4.0.0", + "json-stable-stringify": "^1.0.1", + "jsonwebtoken": "^8.5.1", + "lodash": "^4.17.20", + "scuid": "^1.1.0", + "tslib": "^2.4.0", + "yaml-ast-parser": "^0.0.43" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "node_modules/@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "node_modules/@graphql-tools/prisma-loader/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": { - "@types/node": "*" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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==", + "node_modules/@graphql-tools/prisma-loader/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@graphql-tools/prisma-loader/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": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=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/@graphql-tools/prisma-loader/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/@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==", + "node_modules/@graphql-tools/prisma-loader/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/@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/@graphql-tools/prisma-loader/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/@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==", + "node_modules/@graphql-tools/prisma-loader/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "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==", + "node_modules/@graphql-tools/prisma-loader/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": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/@graphql-tools/relay-operation-optimizer": { + "version": "6.5.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.5.6.tgz", + "integrity": "sha512-2KjaWYxD/NC6KtckbDEAbN46QO+74d1SBaZQ26qQjWhyoAjon12xlMW4HWxHEN0d0xuz0cnOVUVc+t4wVXePUg==", "dev": true, "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "@ardatan/relay-compiler": "12.0.0", + "@graphql-tools/utils": "8.12.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.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==", + "node_modules/@graphql-tools/schema": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.4.tgz", + "integrity": "sha512-B/b8ukjs18fq+/s7p97P8L1VMrwapYc3N2KvdG/uNThSazRRn8GsBK0Nr+FH+mVKiUfb4Dno79e3SumZVoHuOQ==", "dev": true, "dependencies": { - "@xtuc/long": "4.2.2" + "@graphql-tools/merge": "8.3.6", + "@graphql-tools/utils": "8.12.0", + "tslib": "^2.4.0", + "value-or-promise": "1.0.11" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/url-loader": { + "version": "7.16.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-7.16.4.tgz", + "integrity": "sha512-7yGrJJNcqVQIplCyVLk7tW2mAgYyZ06FRmCBnzw3B61+aIjFavrm6YlnKkhdqYSYyFmIbVcigdP3vkoYIu23TA==", + "dev": true, + "dependencies": { + "@ardatan/sync-fetch": "0.0.1", + "@graphql-tools/delegate": "9.0.8", + "@graphql-tools/utils": "8.12.0", + "@graphql-tools/wrap": "9.2.3", + "@types/ws": "^8.0.0", + "@whatwg-node/fetch": "^0.4.0", + "dset": "^3.1.2", + "extract-files": "^11.0.0", + "graphql-ws": "^5.4.1", + "isomorphic-ws": "^5.0.0", + "meros": "^1.1.4", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.11", + "ws": "^8.3.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "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==", + "node_modules/@graphql-tools/url-loader/node_modules/@whatwg-node/fetch": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.4.7.tgz", + "integrity": "sha512-+oKDMGtmUJ7H37VDL5U2Vdk+ZxsIypZxO2q6y42ytu6W3PL6OIIUYZGliNqQgWtCdtxOZ9WPQvbIAuiLpnLlUw==", "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" + "@peculiar/webcrypto": "^1.4.0", + "abort-controller": "^3.0.0", + "busboy": "^1.6.0", + "form-data-encoder": "^1.7.1", + "formdata-node": "^4.3.1", + "node-fetch": "^2.6.7", + "undici": "^5.10.0", + "web-streams-polyfill": "^3.2.0" } }, - "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==", + "node_modules/@graphql-tools/url-loader/node_modules/ws": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz", + "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==", + "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/@graphql-tools/utils": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.12.0.tgz", + "integrity": "sha512-TeO+MJWGXjUTS52qfK4R8HiPoF/R7X+qmgtOYd8DTH0l6b+5Y/tlg5aGeUJefqImRq7nvi93Ms40k/Uz4D5CWw==", "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" + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "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==", + "node_modules/@graphql-tools/wrap": { + "version": "9.2.3", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-9.2.3.tgz", + "integrity": "sha512-aiLjcAuUwcvA1mF25c7KFDPXEdQDpo6bTDyAMCSlFXpF4T01hoxLERmfmbRmsmy/dP80ZB31a+t70aspVdqZSA==", "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" + "@graphql-tools/delegate": "9.0.8", + "@graphql-tools/schema": "9.0.4", + "@graphql-tools/utils": "8.12.0", + "tslib": "^2.4.0", + "value-or-promise": "1.0.11" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "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==", + "node_modules/@graphql-typed-document-node/core": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.1.tgz", + "integrity": "sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==", + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.7.tgz", + "integrity": "sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==", "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" + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" } }, - "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==", + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "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==", + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">= 0.6" + "node": "*" } }, - "node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "node_modules/@humanwhocodes/gitignore-to-minimatch": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", + "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "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==", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, - "peerDependencies": { - "acorn": "^8" + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "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==", + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@iarna/toml": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", + "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": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" + "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.9" + "node": ">=8" } }, - "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "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, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, "engines": { - "node": ">=8.9.0" + "node": ">=8" } }, - "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==", + "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": { - "debug": "4" + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" }, "engines": { - "node": ">= 6.0.0" + "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==", + "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, - "dependencies": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - }, "engines": { - "node": ">= 8.0.0" + "node": ">=6.0.0" } }, - "node_modules/agentkeepalive/node_modules/depd": { + "node_modules/@jridgewell/set-array": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=6.0.0" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "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": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" } }, - "node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=6.0.0" } }, - "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==", + "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.15", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", + "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", "dev": true, "dependencies": { - "ajv": "^8.0.0" + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "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/@ngtools/webpack": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-14.2.4.tgz", + "integrity": "sha512-rmoUTz3FNhQctsmsq1HM7OfoT+pJiI2dhK0u6SqKXkP3OJ+dGW7NHQ5jYR7IATa7wLFe0vDiEr8caxZ5JBAEsQ==", + "dev": true, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" }, "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "@angular/compiler-cli": "^14.0.0", + "typescript": ">=4.6.2 <4.9", + "webpack": "^5.54.0" } }, - "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==", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.3" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, - "peerDependencies": { - "ajv": "^8.8.2" + "engines": { + "node": ">= 8" } }, - "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==", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "engines": { - "node": ">=6" + "node": ">= 8" } }, - "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==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "dependencies": { - "type-fest": "^0.21.3" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "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==", + "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, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "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==", + "node_modules/@npmcli/git": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-3.0.2.tgz", + "integrity": "sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w==", "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + }, "engines": { - "node": ">=8" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "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==", + "node_modules/@npmcli/git/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": { - "color-convert": "^1.9.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": ">=4" + "node": ">= 8" } }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", "dev": true, "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" }, "engines": { - "node": ">= 8" + "node": ">= 10" } }, - "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==", + "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==", "dev": true, "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" }, "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/@npmcli/node-gyp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz", + "integrity": "sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==", "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "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.12", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.12.tgz", - "integrity": "sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q==", + "node_modules/@npmcli/promise-spawn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz", + "integrity": "sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==", "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.30001407", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" + "infer-owner": "^1.0.4" }, "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/babel-loader": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", - "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "node_modules/@npmcli/run-script": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.2.1.tgz", + "integrity": "sha512-7dqywvVudPSrRCW5nTHpHgeWnbBtz8cFkOuKrecm6ih+oO9ciydhWt6OF7HlqupRRmB8Q/gECVdB9LMfToJbRg==", "dev": true, "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" }, "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/babel-loader/node_modules/loader-utils": { + "node_modules/@npmcli/run-script/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": ">=8.9.0" + "node": ">= 8" } }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "node_modules/@peculiar/asn1-schema": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.3.0.tgz", + "integrity": "sha512-DtNLAG4vmDrdSJFPe7rypkcj597chNQL7u+2dBtYo5mh7VW2+im6ke+O0NVr8W1f4re4C3F71LhoMb0Yxqa48Q==", "dev": true, "dependencies": { - "object.assign": "^4.1.0" + "asn1js": "^3.0.5", + "pvtsutils": "^1.3.2", + "tslib": "^2.4.0" } }, - "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==", + "node_modules/@peculiar/json-schema": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz", + "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==", "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" + "tslib": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=8.0.0" } }, - "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==", + "node_modules/@peculiar/webcrypto": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.4.0.tgz", + "integrity": "sha512-U58N44b2m3OuTgpmKgf0LPDOmP3bhwNz01vAnj1mBwxBASRhptWYK+M3zG+HBkDqGQM+bFsoIihTW8MdmPXEqg==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" + "@peculiar/asn1-schema": "^2.1.6", + "@peculiar/json-schema": "^1.1.12", + "pvtsutils": "^1.3.2", + "tslib": "^2.4.0", + "webcrypto-core": "^1.7.4" }, - "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" + "engines": { + "node": ">=10.12.0" } }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", - "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "node_modules/@schematics/angular": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.2.4.tgz", + "integrity": "sha512-9n7HyxZvoSR+Ynyvr8oEQ3zy5trSjCQMTF+fZSTCzCBEVHKGxqMyisI6KO4qcGeIQYGXWeBYrMsy9jMQFgK8dQ==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.2", - "core-js-compat": "^3.21.0" + "@angular-devkit/core": "14.2.4", + "@angular-devkit/schematics": "14.2.4", + "jsonc-parser": "3.1.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.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==", + "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/@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, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">= 10" } }, - "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==", + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", "dev": true }, - "node_modules/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/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true }, - "node_modules/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==", + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", "dev": true }, - "node_modules/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/@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true }, - "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==", + "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, - "engines": { - "node": ">=8" + "dependencies": { + "@types/connect": "*", + "@types/node": "*" } }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "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": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "@types/node": "*" } }, - "node_modules/body-parser": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "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": { - "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.10.3", - "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" + "@types/node": "*" } }, - "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==", + "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": { - "ms": "2.0.0" + "@types/express-serve-static-core": "*", + "@types/node": "*" } }, - "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==", + "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/bonjour-service": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", - "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", + "node_modules/@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "node_modules/@types/eslint": { + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz", + "integrity": "sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==", "dev": true, "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" + "@types/estree": "*", + "@types/json-schema": "*" } }, - "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==", + "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": { - "balanced-match": "^1.0.0" + "@types/eslint": "*", + "@types/estree": "*" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "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.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" } }, - "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "node_modules/@types/express-serve-static-core": { + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", "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" + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" } }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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, - "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" + "@types/node": "*" } }, - "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==", + "node_modules/@types/jasmine": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-4.0.3.tgz", + "integrity": "sha512-Opp1LvvEuZdk8fSSvchK2mZwhVrsNT0JgJE9Di6MjnaIpmEXM8TLCPPrVtNTYh8+5MPdY8j9bAHMu2SSfwpZJg==", "dev": true }, - "node_modules/builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "node_modules/@types/js-yaml": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.5.tgz", + "integrity": "sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==", + "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/json-stable-stringify": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.34.tgz", + "integrity": "sha512-s2cfwagOQAS8o06TcwKfr9Wx11dNGbH2E9vJz1cqV+a/LOyhWNLUNd6JSRYNzvB4d29UuJX2M0Dj9vE1T8fRXw==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/jsonwebtoken": { + "version": "8.5.9", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.9.tgz", + "integrity": "sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==", "dev": true, "dependencies": { - "semver": "^7.0.0" + "@types/node": "*" } }, - "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/@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/cacache": { - "version": "16.1.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.2.tgz", - "integrity": "sha512-Xx+xPlfCZIUHagysjjOAje9nRo8pRDczQCcXb4J2O0BLtH+xeVue6ba4y1kfJfQMAnM2mkcoMIAyOctlaRGWYA==", + "node_modules/@types/node": { + "version": "18.7.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.23.tgz", + "integrity": "sha512-DWNcCHolDq0ZKGizjx2DZjR/PqsYwAcYUJmfMWqtVU2MBMG5Mo+xFZrhGId5r/O5HOuMPyQEcM6KUBp5lBZZBg==", + "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": { - "@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": "^1.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "@types/express": "*" } }, - "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==", + "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": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/mime": "*", + "@types/node": "*" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "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, - "engines": { - "node": ">=6" + "dependencies": { + "@types/node": "*" } }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "node_modules/@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", "dev": true, - "engines": { - "node": ">=6" + "dependencies": { + "@types/node": "*" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001412", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001412.tgz", - "integrity": "sha512-+TeEIee1gS5bYOiuf+PS/kp2mrXic37Hl66VY6EAfxasIk5fELTktK2oOezYed12H8w7jt3s512PpulQidPjwA==", - "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==", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.39.0.tgz", + "integrity": "sha512-xVfKOkBm5iWMNGKQ2fwX5GVgBuHmZBO1tCRwXmY5oAIsPscfwm2UADDuNB8ZVYCtpQvJK4xpjrK7jEhcJ0zY9A==", "dev": true, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@typescript-eslint/scope-manager": "5.39.0", + "@typescript-eslint/type-utils": "5.39.0", + "@typescript-eslint/utils": "5.39.0", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/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==", + "node_modules/@typescript-eslint/parser": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.39.0.tgz", + "integrity": "sha512-PhxLjrZnHShe431sBAGHaNe6BDdxAASDySgsBCGxcBecVCi8NQWxQZMcizNA4g0pN51bBAn/FUfkWG3SDVcGlA==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "peer": true, "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" + "@typescript-eslint/scope-manager": "5.39.0", + "@typescript-eslint/types": "5.39.0", + "@typescript-eslint/typescript-estree": "5.39.0", + "debug": "^4.3.4" }, "engines": { - "node": ">= 8.10.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.39.0.tgz", + "integrity": "sha512-/I13vAqmG3dyqMVSZPjsbuNQlYS082Y7OMkwhCfLXYsmlI0ca4nkL7wJ/4gjX70LD4P8Hnw1JywUVVAwepURBw==", "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.39.0", + "@typescript-eslint/visitor-keys": "5.39.0" + }, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "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==", + "node_modules/@typescript-eslint/type-utils": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.39.0.tgz", + "integrity": "sha512-KJHJkOothljQWzR3t/GunL0TPKY+fGJtnpl+pX+sJ0YiKTz3q2Zr87SGTmFqsCMFrLt5E0+o+S6eQY0FAXj9uA==", "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.39.0", + "@typescript-eslint/utils": "5.39.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, "engines": { - "node": ">=6.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "node_modules/@typescript-eslint/types": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.39.0.tgz", + "integrity": "sha512-gQMZrnfEBFXK38hYqt8Lkwt8f4U6yq+2H5VDSgP/qiTzC8Nw8JO3OuSUOQ2qW37S/dlwdkHDntkZM6SQhKyPhw==", "dev": true, "engines": { - "node": ">=6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "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==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.39.0.tgz", + "integrity": "sha512-qLFQP0f398sdnogJoLtd43pUgB18Q50QSA+BTE5h3sUxySzbWDpTSdgt4UyxNSozY/oDK2ta6HVAzvGgq8JYnA==", "dev": true, "dependencies": { - "restore-cursor": "^3.1.0" + "@typescript-eslint/types": "5.39.0", + "@typescript-eslint/visitor-keys": "5.39.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/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==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-width": { + "node_modules/@typescript-eslint/typescript-estree/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, "engines": { - "node": ">= 10" + "node": ">=8" } }, - "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==", + "node_modules/@typescript-eslint/utils": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.39.0.tgz", + "integrity": "sha512-+DnY5jkpOpgj+EBtYPyHRjXampJfC0yUZZzfzLuUWVZvCuKqSdJVC8UhdWipIw7VKNTfwfAPiOWzYkAwuIhiAg==", "dev": true, "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "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, + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.39.0", + "@typescript-eslint/types": "5.39.0", + "@typescript-eslint/typescript-estree": "5.39.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, "engines": { - "node": ">=0.8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/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==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.39.0.tgz", + "integrity": "sha512-yyE3RPwOG+XJBLrhvsxAidUgybJVQ/hG8BhiJo0k8JSAYfk/CshVcxf0HwP4Jt7WZZ6vLmxdo1p6EyN3tzFTkg==", "dev": true, "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" + "@typescript-eslint/types": "5.39.0", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "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==", + "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": { - "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" + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" } }, - "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==", + "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/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==", + "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/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "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/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "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": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" } }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "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": { - "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" + "@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/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==", + "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, - "engines": { - "node": ">= 0.8" + "dependencies": { + "@xtuc/ieee754": "^1.2.0" } }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "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": { - "ms": "2.0.0" + "@xtuc/long": "4.2.2" } }, - "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/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "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/connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "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": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" + "@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/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==", + "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, - "engines": { - "node": ">=0.8" + "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/connect/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "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": { - "ms": "2.0.0" + "@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/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/@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/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/@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/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==", + "node_modules/@whatwg-node/fetch": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.3.2.tgz", + "integrity": "sha512-Bs5zAWQs0tXsLa4mRmLw7Psps1EN78vPtgcLpw3qPY8s6UYPUM67zFZ9cy+7tZ64PXhfwzxJn+m7RH2Lq48RNQ==", "dev": true, "dependencies": { - "safe-buffer": "5.2.1" + "@peculiar/webcrypto": "^1.4.0", + "abort-controller": "^3.0.0", + "busboy": "^1.6.0", + "event-target-polyfill": "^0.0.3", + "form-data-encoder": "^1.7.1", + "formdata-node": "^4.3.1", + "node-fetch": "^2.6.7", + "undici": "^5.8.0", + "web-streams-polyfill": "^3.2.0" + } + }, + "node_modules/@wry/context": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.7.0.tgz", + "integrity": "sha512-LcDAiYWRtwAoSOArfk7cuYvFXytxfVrdX7yxoUmK7pPITLk5jYh2F8knCwS7LjgYL8u1eidPlKKV6Ikqq0ODqQ==", + "dependencies": { + "tslib": "^2.3.0" }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/content-disposition/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/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true, + "node_modules/@wry/equality": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.5.3.tgz", + "integrity": "sha512-avR+UXdSrsF2v8vIqIgmeTY0UR91UT+IyablCyKe/uk22uOJ8fusKZnH9JH9e1/EtLeNJBtagNmL3eJdnOV53g==", + "dependencies": { + "tslib": "^2.3.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, + "node_modules/@wry/trie": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.3.2.tgz", + "integrity": "sha512-yRTyhWSls2OY/pYLfwff867r8ekooZ4UI+/gxot5Wj8EFwSf2rG+n+Mo/6LoLQm1TKA4GRj2+LCpbfS937dClQ==", "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "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, + "tslib": "^2.3.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "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/copy-anything": { + "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/copy-anything/-/copy-anything-2.0.6.tgz", - "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "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/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "dev": true, "dependencies": { - "is-what": "^3.14.1" + "event-target-shim": "^5.0.0" }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" + "engines": { + "node": ">=6.5" } }, - "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==", + "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": { - "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" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "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": { - "webpack": "^5.1.0" + "acorn": "^8" } }, - "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==", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, "engines": { - "node": ">=10.13.0" + "node": ">=0.4.0" } }, - "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "node_modules/adjust-sourcemap-loader": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=8.9" } }, - "node_modules/core-js-compat": { - "version": "3.25.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.3.tgz", - "integrity": "sha512-xVtYpJQ5grszDHEUU9O7XbjjcZ0ccX3LgQsyqSvTnjX97ZqEgn9F5srmrwwwMtbKzDllyFPL+O+2OFMl1lU4TQ==", + "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", "dev": true, "dependencies": { - "browserslist": "^4.21.4" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "engines": { + "node": ">=8.9.0" } }, - "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==", + "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": { - "object-assign": "^4", - "vary": "^1" + "debug": "4" }, "engines": { - "node": ">= 0.10" + "node": ">= 6.0.0" } }, - "node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "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": { - "@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" + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" }, "engines": { - "node": ">=10" + "node": ">= 8.0.0" } }, - "node_modules/critters": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", - "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", + "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, - "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" + "engines": { + "node": ">= 0.6" } }, - "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==", + "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": { - "color-convert": "^2.0.1" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" }, "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==", + "node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "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==", + "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": { - "color-name": "~1.1.4" + "ajv": "^8.0.0" }, - "engines": { - "node": ">=7.0.0" + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, - "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/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/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==", + "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": ">=8" + "node": ">=6" } }, - "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==", + "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": { - "has-flag": "^4.0.0" + "type-fest": "^0.21.3" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "color-convert": "^1.9.0" }, "engines": { - "node": ">= 8" + "node": ">=4" } }, - "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==", + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { "node": ">= 8" } }, - "node_modules/css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", - "dev": true, + "node_modules/apollo-angular": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/apollo-angular/-/apollo-angular-4.0.1.tgz", + "integrity": "sha512-hnM2zbYORcqwLI8YBVAVvOuCIc3a6rDGUFlzB9pHudaoqYT5NkP8L/2IAGnMFQ1izzcLemcISw02yiEIf0WO3A==", "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-blank-pseudo": "dist/cli.cjs" + "tslib": "^2.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=14" }, "peerDependencies": { - "postcss": "^8.4" + "@angular/core": "^14.0.0", + "@apollo/client": "^3.0.0", + "graphql": "^15.0.0 || ^16.0.0", + "rxjs": "^6.0.0 || ^7.0.0", + "zone.js": ">=0.10.0 <0.12.0" } }, - "node_modules/css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "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": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-has-pseudo": "dist/cli.cjs" + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/css-loader": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", - "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.7", - "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.5" + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-find": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-find/-/array-find-1.0.0.tgz", + "integrity": "sha512-kO/vVCacW9mnpn3WPWbTVlEnOabK2L7LWi2HViURtCM46y1zb6I8UMjx4LgbiqadTgHnLInUronwn3ampNTJtQ==", + "dev": true + }, + "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/array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, - "bin": { - "css-prefers-color-scheme": "dist/cli.cjs" - }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" + "node": ">=8" } }, - "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==", + "node_modules/array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", "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" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" }, - "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" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/fb55" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cssdb": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.0.1.tgz", - "integrity": "sha512-pT3nzyGM78poCKLAEy2zWIVX2hikq6dIrjuZzLV98MumBg+xMTNYfHx7paUlfiRTgg91O/vR889CIf+qiv79Rw==", + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "node_modules/asn1js": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.5.tgz", + "integrity": "sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "dependencies": { + "pvtsutils": "^1.3.2", + "pvutils": "^1.1.3", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=12.0.0" } }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "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==", + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "dev": true }, - "node_modules/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==", + "node_modules/auto-bind": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz", + "integrity": "sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==", "dev": true, "engines": { - "node": ">=4.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/autoprefixer": { + "version": "10.4.12", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.12.tgz", + "integrity": "sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], "dependencies": { - "ms": "2.1.2" + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001407", + "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": ">=6.0" + "node": "^10 || ^12 || >=14" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "node_modules/babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", "dev": true, "dependencies": { - "execa": "^5.0.0" + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" }, "engines": { - "node": ">= 10" + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" } }, - "node_modules/defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", "dev": true, "dependencies": { - "clone": "^1.0.2" - } - }, - "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, + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, "engines": { - "node": ">=8" + "node": ">=8.9.0" } }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", "dev": true, "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "object.assign": "^4.1.0" } }, - "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==", + "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": ">= 0.8" + "node": ">=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==", + "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, - "engines": { - "node": ">= 0.6.0" + "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/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "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, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "bin": { + "semver": "bin/semver.js" } }, - "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/di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", - "dev": true - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", "dev": true, "dependencies": { - "path-type": "^4.0.0" + "@babel/helper-define-polyfill-provider": "^0.3.2", + "core-js-compat": "^3.21.0" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "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==", + "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": { - "@leichtgewicht/ip-codec": "^2.0.1" + "@babel/helper-define-polyfill-provider": "^0.3.3" }, - "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" + "peerDependencies": { + "@babel/core": "^7.0.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" + "node_modules/babel-plugin-syntax-trailing-function-commas": { + "version": "7.0.0-beta.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", + "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==", + "dev": true + }, + "node_modules/babel-preset-fbjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz", + "integrity": "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==", + "dev": true, + "dependencies": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-class-properties": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-member-expression-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-property-literals": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "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/fb55" + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } ] }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "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, - "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": "^4.5.0 || >= 5.9" } }, - "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.266", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.266.tgz", - "integrity": "sha512-saJTYECxUSv7eSpnXw0XIEvUkP9x4s/x2mm3TVX7k4rIFS6f5TjBih1B5h437WzIhHQjid+d8ouQzPQskMervQ==", - "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==", + "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/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "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": ">= 4" + "node": "*" } }, - "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==", + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "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, - "optional": true, "dependencies": { - "iconv-lite": "^0.6.2" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "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==", + "node_modules/body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", "dev": true, - "optional": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "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.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/engine.io": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", - "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", + "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": { - "@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" + "ms": "2.0.0" } }, - "node_modules/engine.io-parser": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", - "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", - "dev": true, - "engines": { - "node": ">=10.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/enhanced-resolve": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "node_modules/bonjour-service": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", + "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" } }, - "node_modules/ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", + "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/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "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, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "dependencies": { + "balanced-match": "^1.0.0" } }, - "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==", + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "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==", + "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, - "optional": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], "dependencies": { - "prr": "~1.0.1" + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" }, "bin": { - "errno": "cli.js" + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "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==", + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, "dependencies": { - "is-arrayish": "^0.2.1" + "node-int64": "^0.4.0" } }, - "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.15.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.5.tgz", - "integrity": "sha512-VSf6S1QVqvxfIsSKb3UKr3VhUCis7wgDbtF4Vd9z84UJr05/Sp2fRKmzC+CSPG/dNAPPJZ0BTBLTT1Fhd6N9Gg==", + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, - "hasInstallScript": true, - "optional": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/linux-loong64": "0.15.5", - "esbuild-android-64": "0.15.5", - "esbuild-android-arm64": "0.15.5", - "esbuild-darwin-64": "0.15.5", - "esbuild-darwin-arm64": "0.15.5", - "esbuild-freebsd-64": "0.15.5", - "esbuild-freebsd-arm64": "0.15.5", - "esbuild-linux-32": "0.15.5", - "esbuild-linux-64": "0.15.5", - "esbuild-linux-arm": "0.15.5", - "esbuild-linux-arm64": "0.15.5", - "esbuild-linux-mips64le": "0.15.5", - "esbuild-linux-ppc64le": "0.15.5", - "esbuild-linux-riscv64": "0.15.5", - "esbuild-linux-s390x": "0.15.5", - "esbuild-netbsd-64": "0.15.5", - "esbuild-openbsd-64": "0.15.5", - "esbuild-sunos-64": "0.15.5", - "esbuild-windows-32": "0.15.5", - "esbuild-windows-64": "0.15.5", - "esbuild-windows-arm64": "0.15.5" + "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/esbuild-android-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.5.tgz", - "integrity": "sha512-dYPPkiGNskvZqmIK29OPxolyY3tp+c47+Fsc2WYSOVjEPWNCHNyqhtFqQadcXMJDQt8eN0NMDukbyQgFcHquXg==", - "cpu": [ - "x64" - ], + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "dev": true + }, + "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, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" + "dependencies": { + "semver": "^7.0.0" } }, - "node_modules/esbuild-android-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.5.tgz", - "integrity": "sha512-YyEkaQl08ze3cBzI/4Cm1S+rVh8HMOpCdq8B78JLbNFHhzi4NixVN93xDrHZLztlocEYqi45rHHCgA8kZFidFg==", - "cpu": [ - "arm64" - ], + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", "dev": true, - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "streamsearch": "^1.1.0" + }, "engines": { - "node": ">=12" + "node": ">=10.16.0" } }, - "node_modules/esbuild-darwin-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.5.tgz", - "integrity": "sha512-Cr0iIqnWKx3ZTvDUAzG0H/u9dWjLE4c2gTtRLz4pqOBGjfjqdcZSfAObFzKTInLLSmD0ZV1I/mshhPoYSBMMCQ==", - "cpu": [ - "x64" - ], + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": ">=12" + "node": ">= 0.8" } }, - "node_modules/esbuild-darwin-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.5.tgz", - "integrity": "sha512-WIfQkocGtFrz7vCu44ypY5YmiFXpsxvz2xqwe688jFfSVCnUsCn2qkEVDo7gT8EpsLOz1J/OmqjExePL1dr1Kg==", - "cpu": [ - "arm64" - ], + "node_modules/cacache": { + "version": "16.1.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.2.tgz", + "integrity": "sha512-Xx+xPlfCZIUHagysjjOAje9nRo8pRDczQCcXb4J2O0BLtH+xeVue6ba4y1kfJfQMAnM2mkcoMIAyOctlaRGWYA==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "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": "^1.1.1" + }, "engines": { - "node": ">=12" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/esbuild-freebsd-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.5.tgz", - "integrity": "sha512-M5/EfzV2RsMd/wqwR18CELcenZ8+fFxQAAEO7TJKDmP3knhWSbD72ILzrXFMMwshlPAS1ShCZ90jsxkm+8FlaA==", - "cpu": [ - "x64" - ], + "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, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.5.tgz", - "integrity": "sha512-2JQQ5Qs9J0440F/n/aUBNvY6lTo4XP/4lt1TwDfHuo0DY3w5++anw+jTjfouLzbJmFFiwmX7SmUhMnysocx96w==", - "cpu": [ - "arm64" - ], + "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, - "optional": true, - "os": [ - "freebsd" - ], "engines": { - "node": ">=12" + "node": ">=6" } }, - "node_modules/esbuild-linux-32": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.5.tgz", - "integrity": "sha512-gO9vNnIN0FTUGjvTFucIXtBSr1Woymmx/aHQtuU+2OllGU6YFLs99960UD4Dib1kFovVgs59MTXwpFdVoSMZoQ==", - "cpu": [ - "ia32" - ], + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "node_modules/esbuild-linux-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.5.tgz", - "integrity": "sha512-ne0GFdNLsm4veXbTnYAWjbx3shpNKZJUd6XpNbKNUZaNllDZfYQt0/zRqOg0sc7O8GQ+PjSMv9IpIEULXVTVmg==", - "cpu": [ - "x64" - ], + "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, - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=12" + "node": ">=6" } }, - "node_modules/esbuild-linux-arm": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.5.tgz", - "integrity": "sha512-wvAoHEN+gJ/22gnvhZnS/+2H14HyAxM07m59RSLn3iXrQsdS518jnEWRBnJz3fR6BJa+VUTo0NxYjGaNt7RA7Q==", - "cpu": [ - "arm" - ], + "node_modules/caniuse-lite": { + "version": "1.0.30001412", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001412.tgz", + "integrity": "sha512-+TeEIee1gS5bYOiuf+PS/kp2mrXic37Hl66VY6EAfxasIk5fELTktK2oOezYed12H8w7jt3s512PpulQidPjwA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] }, - "node_modules/esbuild-linux-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.5.tgz", - "integrity": "sha512-7EgFyP2zjO065XTfdCxiXVEk+f83RQ1JsryN1X/VSX2li9rnHAt2swRbpoz5Vlrl6qjHrCmq5b6yxD13z6RheA==", - "cpu": [ - "arm64" - ], + "node_modules/capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" } }, - "node_modules/esbuild-linux-mips64le": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.5.tgz", - "integrity": "sha512-KdnSkHxWrJ6Y40ABu+ipTZeRhFtc8dowGyFsZY5prsmMSr1ZTG9zQawguN4/tunJ0wy3+kD54GaGwdcpwWAvZQ==", - "cpu": [ - "mips64el" - ], + "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, - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, "engines": { - "node": ">=12" + "node": ">=4" } }, - "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.5.tgz", - "integrity": "sha512-QdRHGeZ2ykl5P0KRmfGBZIHmqcwIsUKWmmpZTOq573jRWwmpfRmS7xOhmDHBj9pxv+6qRMH8tLr2fe+ZKQvCYw==", - "cpu": [ - "ppc64" - ], + "node_modules/change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "dependencies": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/esbuild-linux-riscv64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.5.tgz", - "integrity": "sha512-p+WE6RX+jNILsf+exR29DwgV6B73khEQV0qWUbzxaycxawZ8NE0wA6HnnTxbiw5f4Gx9sJDUBemh9v49lKOORA==", - "cpu": [ - "riscv64" - ], + "node_modules/change-case-all": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.14.tgz", + "integrity": "sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "dependencies": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" } }, - "node_modules/esbuild-linux-s390x": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.5.tgz", - "integrity": "sha512-J2ngOB4cNzmqLHh6TYMM/ips8aoZIuzxJnDdWutBw5482jGXiOzsPoEF4j2WJ2mGnm7FBCO4StGcwzOgic70JQ==", - "cpu": [ - "s390x" - ], + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, - "optional": true, - "os": [ - "linux" + "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": ">=12" + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/esbuild-netbsd-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.5.tgz", - "integrity": "sha512-MmKUYGDizYjFia0Rwt8oOgmiFH7zaYlsoQ3tIOfPxOqLssAsEgG0MUdRDm5lliqjiuoog8LyDu9srQk5YwWF3w==", - "cpu": [ - "x64" - ], + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, - "optional": true, - "os": [ - "netbsd" - ], "engines": { - "node": ">=12" + "node": ">=10" } }, - "node_modules/esbuild-openbsd-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.5.tgz", - "integrity": "sha512-2mMFfkLk3oPWfopA9Plj4hyhqHNuGyp5KQyTT9Rc8hFd8wAn5ZrbJg+gNcLMo2yzf8Uiu0RT6G9B15YN9WQyMA==", - "cpu": [ - "x64" - ], + "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, - "optional": true, - "os": [ - "openbsd" - ], "engines": { - "node": ">=12" + "node": ">=6.0" } }, - "node_modules/esbuild-sunos-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.5.tgz", - "integrity": "sha512-2sIzhMUfLNoD+rdmV6AacilCHSxZIoGAU2oT7XmJ0lXcZWnCvCtObvO6D4puxX9YRE97GodciRGDLBaiC6x1SA==", - "cpu": [ - "x64" - ], + "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, - "optional": true, - "os": [ - "sunos" - ], "engines": { - "node": ">=12" + "node": ">=6" } }, - "node_modules/esbuild-wasm": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.15.5.tgz", - "integrity": "sha512-lTJOEKekN/4JI/eOEq0wLcx53co2N6vaT/XjBz46D1tvIVoUEyM0o2K6txW6gEotf31szFD/J1PbxmnbkGlK9A==", + "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, - "bin": { - "esbuild": "bin/esbuild" + "dependencies": { + "restore-cursor": "^3.1.0" }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/esbuild-windows-32": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.5.tgz", - "integrity": "sha512-e+duNED9UBop7Vnlap6XKedA/53lIi12xv2ebeNS4gFmu7aKyTrok7DPIZyU5w/ftHD4MUDs5PJUkQPP9xJRzg==", - "cpu": [ - "ia32" - ], + "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, - "optional": true, - "os": [ - "win32" - ], "engines": { - "node": ">=12" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esbuild-windows-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.5.tgz", - "integrity": "sha512-v+PjvNtSASHOjPDMIai9Yi+aP+Vwox+3WVdg2JB8N9aivJ7lyhp4NVU+J0MV2OkWFPnVO8AE/7xH+72ibUUEnw==", - "cpu": [ - "x64" - ], + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, "engines": { - "node": ">=12" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esbuild-windows-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.5.tgz", - "integrity": "sha512-Yz8w/D8CUPYstvVQujByu6mlf48lKmXkq6bkeSZZxTA626efQOJb26aDGLzmFWx6eg/FwrXgt6SZs9V8Pwy/aA==", - "cpu": [ - "arm64" - ], + "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, - "optional": true, - "os": [ - "win32" - ], "engines": { - "node": ">=12" + "node": ">= 10" } }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "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, - "engines": { - "node": ">=6" + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "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==", + "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.0" + "node": ">=0.8" } }, - "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==", + "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": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=6" } }, - "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==", + "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": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" + "color-name": "1.1.3" } }, - "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/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/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "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, - "engines": { - "node": ">=4.0" + "bin": { + "color-support": "bin.js" } }, - "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/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/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, - "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==", + "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/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", "dev": true, "engines": { - "node": ">=0.8.x" + "node": ">=4.0.0" } }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "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": { - "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" + "mime-db": ">= 1.43.0 < 2" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">= 0.6" } }, - "node_modules/express": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "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.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.0", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", "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.10.3", - "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", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", "vary": "~1.1.2" }, "engines": { - "node": ">= 0.10.0" + "node": ">= 0.8.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==", + "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.6" + "node": ">= 0.8" } }, - "node_modules/express/node_modules/debug": { + "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==", @@ -5581,31 +6246,87 @@ "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==", + "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/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", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", + "finalhandler": "1.1.2", "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" + "utils-merge": "1.0.1" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.10.0" } }, - "node_modules/express/node_modules/ms": { + "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/express/node_modules/safe-buffer": { + "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/constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "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-disposition/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==", @@ -5625,488 +6346,532 @@ } ] }, - "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==", + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", "dev": true, "engines": { - "node": ">= 0.8" + "node": ">= 0.6" } }, - "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==", + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", "dev": true, "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, + "safe-buffer": "~5.1.1" + } + }, + "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": ">=4" + "node": ">= 0.6" } }, - "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==", + "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/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==", + "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": { - "@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" + "is-what": "^3.14.1" }, - "engines": { - "node": ">=8.6.0" + "funding": { + "url": "https://github.com/sponsors/mesqueeb" } }, - "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.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "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": { - "reusify": "^1.0.4" + "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/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "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": { - "websocket-driver": ">=0.5.1" + "is-glob": "^4.0.3" }, "engines": { - "node": ">=0.8.0" + "node": ">=10.13.0" } }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "node_modules/copy-webpack-plugin/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": { - "escape-string-regexp": "^1.0.5" + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">= 12.13.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "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==", + "node_modules/core-js-compat": { + "version": "3.25.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.3.tgz", + "integrity": "sha512-xVtYpJQ5grszDHEUU9O7XbjjcZ0ccX3LgQsyqSvTnjX97ZqEgn9F5srmrwwwMtbKzDllyFPL+O+2OFMl1lU4TQ==", "dev": true, "dependencies": { - "to-regex-range": "^5.0.1" + "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": ">=8" + "node": ">= 0.10" } }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "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" + "@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": ">= 0.8" + "node": ">=10" } }, - "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==", + "node_modules/cosmiconfig-toml-loader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-toml-loader/-/cosmiconfig-toml-loader-1.0.0.tgz", + "integrity": "sha512-H/2gurFWVi7xXvCyvsWRLCMekl4tITJcX0QEsDMpzxtuxDyM59xLatYNg4s/k9AA/HdtCYfj2su8mgA0GSDLDA==", "dev": true, "dependencies": { - "ms": "2.0.0" + "@iarna/toml": "^2.2.5" } }, - "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==", + "node_modules/cosmiconfig-typescript-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.1.1.tgz", + "integrity": "sha512-9DHpa379Gp0o0Zefii35fcmuuin6q92FnLDffzdZ0l9tVd3nEobG3O+MZ06+kuBvFTSVScvNb/oHA13Nd4iipg==", + "dev": true, + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@types/node": "*", + "cosmiconfig": ">=7", + "ts-node": ">=10", + "typescript": ">=3" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", "dev": true }, - "node_modules/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==", + "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": { - "ee-first": "1.1.1" + "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": ">= 0.8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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==", + "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": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "url": "https://github.com/chalk/chalk?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==", + "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": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8" + "node": ">=7.0.0" } }, - "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==", + "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/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==", + "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": ">= 0.6" + "node": ">=8" } }, - "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==", + "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, - "engines": { - "node": "*" + "dependencies": { + "has-flag": "^4.0.0" }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" + "engines": { + "node": ">=8" } }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", "dev": true, - "engines": { - "node": ">= 0.6" + "dependencies": { + "node-fetch": "2.6.7" } }, - "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==", + "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": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=6 <7 || >=8" + "node": ">= 8" } }, - "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==", + "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": { - "minipass": "^3.0.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { "node": ">= 8" } }, - "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==", + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", "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" + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "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==", + "node_modules/css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "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.5" + }, "engines": { - "node": ">=6.9.0" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.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==", + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", "dev": true, + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "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": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "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/ljharb" + "url": "https://github.com/sponsors/fb55" } }, - "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==", + "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": ">=8.0.0" + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "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==", + "node_modules/cssdb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.0.1.tgz", + "integrity": "sha512-pT3nzyGM78poCKLAEy2zWIVX2hikq6dIrjuZzLV98MumBg+xMTNYfHx7paUlfiRTgg91O/vR889CIf+qiv79Rw==", "dev": true, - "engines": { - "node": ">=10" - }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } }, - "node_modules/glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "bin": { + "cssesc": "bin/cssesc" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=4" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } + "node_modules/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/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==", + "node_modules/dataloader": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.1.0.tgz", + "integrity": "sha512-qTcEYLen3r7ojZNgVUaRggOI+KM7jrKxXeSHhogh/TWxYMeONEMqY+hmkobiYQozsGIyg9OYVzO4ZIfoB4I0pQ==", "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==", + "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" + "node": ">=4.0" } }, - "node_modules/globby": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", - "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "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": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" + "ms": "2.1.2" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "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/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/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==", + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "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": { - "function-bind": "^1.1.1" + "execa": "^5.0.0" }, "engines": { - "node": ">= 0.4.0" + "node": ">= 10" } }, - "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==", + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", "dev": true, - "engines": { - "node": ">=4" + "dependencies": { + "clone": "^1.0.2" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "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, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, "engines": { "node": ">= 0.4" }, @@ -6114,1032 +6879,1050 @@ "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==", + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, - "dependencies": { - "@assemblyscript/loader": "^0.10.1", - "base64-js": "^1.2.0", - "pako": "^1.0.3" + "engines": { + "node": ">=0.4.0" } }, - "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==", + "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/hosted-git-info": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", - "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", + "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, - "dependencies": { - "lru-cache": "^7.5.1" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">= 0.8" } }, - "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==", + "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, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" + "engines": { + "node": ">= 0.6.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==", + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "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" + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "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==", + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "engines": { + "node": ">=8" } }, - "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.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "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/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "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/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==", + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true, - "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": ">=0.3.1" } }, - "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==", + "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": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "path-type": "^4.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=8" } }, - "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/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/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==", + "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": { - "@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" + "@leichtgewicht/ip-codec": "^2.0.1" }, "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } + "node": ">=6" } }, - "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==", + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "dependencies": { - "agent-base": "6", - "debug": "4" + "esutils": "^2.0.2" }, "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": ">=6.0.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==", + "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": { - "ms": "^2.0.0" + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^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==", + "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": { - "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" + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "url": "https://github.com/sponsors/fb55" } ] }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-walk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", - "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", + "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": { - "minimatch": "^5.0.1" + "domelementtype": "^2.2.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.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" + "node": ">= 4" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", - "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==", + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dev": true, "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "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==", + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "dev": true, - "engines": { - "node": ">=4" + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "node_modules/dotenv": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", + "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", "dev": true, "engines": { - "node": ">=0.8.19" + "node": ">=12" } }, - "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==", + "node_modules/dset": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.2.tgz", + "integrity": "sha512-g/M9sqy3oHe477Ar4voQxWtaPIFw1jTdKZuomOjhCcBx9nHUNn0pu6NopuFFrTh/TRZIKEj+76vLWFu9BNKk+Q==", "dev": true, "engines": { - "node": ">=8" + "node": ">=4" } }, - "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==", + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", "dev": true, "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "safe-buffer": "^5.0.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==", + "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/ini": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.0.tgz", - "integrity": "sha512-TxYQaeNW/N8ymDvwAxPyRbhMBtnEwuvaTYpOQkFx1nSeusgezHniEc/l35Vo4iCq/mMiTJbpD7oYxN98hFlfmw==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } + "node_modules/electron-to-chromium": { + "version": "1.4.266", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.266.tgz", + "integrity": "sha512-saJTYECxUSv7eSpnXw0XIEvUkP9x4s/x2mm3TVX7k4rIFS6f5TjBih1B5h437WzIhHQjid+d8ouQzPQskMervQ==", + "dev": true }, - "node_modules/inquirer": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", - "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "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, - "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": ">= 4" } }, - "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==", + "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, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 0.8" } }, - "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==", + "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": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "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": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=0.10.0" } }, - "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==", + "node_modules/engine.io": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", + "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "@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": ">=7.0.0" + "node": ">=10.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==", + "node_modules/engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10.0.0" } }, - "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==", + "node_modules/enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, "engines": { - "node": ">=8" + "node": ">=10.13.0" } }, - "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "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/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==", + "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": ">= 10" + "node": ">=6" } }, - "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==", + "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/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==", + "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": { - "binary-extensions": "^2.0.0" + "prr": "~1.0.1" }, - "engines": { - "node": ">=8" + "bin": { + "errno": "cli.js" } }, - "node_modules/is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "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": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "is-arrayish": "^0.2.1" } }, - "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==", + "node_modules/es-abstract": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.3.tgz", + "integrity": "sha512-AyrnaKVpMzljIdwjzrj+LxGmj8ik2LckwXacHqrJJ/jxz6dDDBcZ7I7nlHM0FvEW8MfbWJwOd+yT2XzYW49Frw==", "dev": true, - "bin": { - "is-docker": "cli.js" + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.6", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/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/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==", + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "has": "^1.0.3" } }, - "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==", + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, "dependencies": { - "is-extglob": "^2.1.1" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/esbuild": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.5.tgz", + "integrity": "sha512-VSf6S1QVqvxfIsSKb3UKr3VhUCis7wgDbtF4Vd9z84UJr05/Sp2fRKmzC+CSPG/dNAPPJZ0BTBLTT1Fhd6N9Gg==", "dev": true, + "hasInstallScript": true, + "optional": true, + "bin": { + "esbuild": "bin/esbuild" + }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/linux-loong64": "0.15.5", + "esbuild-android-64": "0.15.5", + "esbuild-android-arm64": "0.15.5", + "esbuild-darwin-64": "0.15.5", + "esbuild-darwin-arm64": "0.15.5", + "esbuild-freebsd-64": "0.15.5", + "esbuild-freebsd-arm64": "0.15.5", + "esbuild-linux-32": "0.15.5", + "esbuild-linux-64": "0.15.5", + "esbuild-linux-arm": "0.15.5", + "esbuild-linux-arm64": "0.15.5", + "esbuild-linux-mips64le": "0.15.5", + "esbuild-linux-ppc64le": "0.15.5", + "esbuild-linux-riscv64": "0.15.5", + "esbuild-linux-s390x": "0.15.5", + "esbuild-netbsd-64": "0.15.5", + "esbuild-openbsd-64": "0.15.5", + "esbuild-sunos-64": "0.15.5", + "esbuild-windows-32": "0.15.5", + "esbuild-windows-64": "0.15.5", + "esbuild-windows-arm64": "0.15.5" } }, - "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==", + "node_modules/esbuild-android-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.5.tgz", + "integrity": "sha512-dYPPkiGNskvZqmIK29OPxolyY3tp+c47+Fsc2WYSOVjEPWNCHNyqhtFqQadcXMJDQt8eN0NMDukbyQgFcHquXg==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=0.12.0" + "node": ">=12" } }, - "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==", + "node_modules/esbuild-android-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.5.tgz", + "integrity": "sha512-YyEkaQl08ze3cBzI/4Cm1S+rVh8HMOpCdq8B78JLbNFHhzi4NixVN93xDrHZLztlocEYqi45rHHCgA8kZFidFg==", + "cpu": [ + "arm64" + ], "dev": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "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==", + "node_modules/esbuild-darwin-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.5.tgz", + "integrity": "sha512-Cr0iIqnWKx3ZTvDUAzG0H/u9dWjLE4c2gTtRLz4pqOBGjfjqdcZSfAObFzKTInLLSmD0ZV1I/mshhPoYSBMMCQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "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==", + "node_modules/esbuild-darwin-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.5.tgz", + "integrity": "sha512-WIfQkocGtFrz7vCu44ypY5YmiFXpsxvz2xqwe688jFfSVCnUsCn2qkEVDo7gT8EpsLOz1J/OmqjExePL1dr1Kg==", + "cpu": [ + "arm64" + ], "dev": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "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==", + "node_modules/esbuild-freebsd-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.5.tgz", + "integrity": "sha512-M5/EfzV2RsMd/wqwR18CELcenZ8+fFxQAAEO7TJKDmP3knhWSbD72ILzrXFMMwshlPAS1ShCZ90jsxkm+8FlaA==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true - }, - "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==", + "node_modules/esbuild-freebsd-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.5.tgz", + "integrity": "sha512-2JQQ5Qs9J0440F/n/aUBNvY6lTo4XP/4lt1TwDfHuo0DY3w5++anw+jTjfouLzbJmFFiwmX7SmUhMnysocx96w==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "node_modules/esbuild-linux-32": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.5.tgz", + "integrity": "sha512-gO9vNnIN0FTUGjvTFucIXtBSr1Woymmx/aHQtuU+2OllGU6YFLs99960UD4Dib1kFovVgs59MTXwpFdVoSMZoQ==", + "cpu": [ + "ia32" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" + "node": ">=12" } }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "node_modules/esbuild-linux-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.5.tgz", + "integrity": "sha512-ne0GFdNLsm4veXbTnYAWjbx3shpNKZJUd6XpNbKNUZaNllDZfYQt0/zRqOg0sc7O8GQ+PjSMv9IpIEULXVTVmg==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "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==", + "node_modules/esbuild-linux-arm": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.5.tgz", + "integrity": "sha512-wvAoHEN+gJ/22gnvhZnS/+2H14HyAxM07m59RSLn3iXrQsdS518jnEWRBnJz3fR6BJa+VUTo0NxYjGaNt7RA7Q==", + "cpu": [ + "arm" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "node_modules/esbuild-linux-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.5.tgz", + "integrity": "sha512-7EgFyP2zjO065XTfdCxiXVEk+f83RQ1JsryN1X/VSX2li9rnHAt2swRbpoz5Vlrl6qjHrCmq5b6yxD13z6RheA==", + "cpu": [ + "arm64" + ], "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" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "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==", + "node_modules/esbuild-linux-mips64le": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.5.tgz", + "integrity": "sha512-KdnSkHxWrJ6Y40ABu+ipTZeRhFtc8dowGyFsZY5prsmMSr1ZTG9zQawguN4/tunJ0wy3+kD54GaGwdcpwWAvZQ==", + "cpu": [ + "mips64el" + ], "dev": true, - "bin": { - "semver": "bin/semver.js" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "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==", + "node_modules/esbuild-linux-ppc64le": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.5.tgz", + "integrity": "sha512-QdRHGeZ2ykl5P0KRmfGBZIHmqcwIsUKWmmpZTOq573jRWwmpfRmS7xOhmDHBj9pxv+6qRMH8tLr2fe+ZKQvCYw==", + "cpu": [ + "ppc64" + ], "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "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==", + "node_modules/esbuild-linux-riscv64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.5.tgz", + "integrity": "sha512-p+WE6RX+jNILsf+exR29DwgV6B73khEQV0qWUbzxaycxawZ8NE0wA6HnnTxbiw5f4Gx9sJDUBemh9v49lKOORA==", + "cpu": [ + "riscv64" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "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==", + "node_modules/esbuild-linux-s390x": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.5.tgz", + "integrity": "sha512-J2ngOB4cNzmqLHh6TYMM/ips8aoZIuzxJnDdWutBw5482jGXiOzsPoEF4j2WJ2mGnm7FBCO4StGcwzOgic70JQ==", + "cpu": [ + "s390x" + ], "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "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==", + "node_modules/esbuild-netbsd-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.5.tgz", + "integrity": "sha512-MmKUYGDizYjFia0Rwt8oOgmiFH7zaYlsoQ3tIOfPxOqLssAsEgG0MUdRDm5lliqjiuoog8LyDu9srQk5YwWF3w==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=10" + "node": ">=12" } }, - "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==", + "node_modules/esbuild-openbsd-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.5.tgz", + "integrity": "sha512-2mMFfkLk3oPWfopA9Plj4hyhqHNuGyp5KQyTT9Rc8hFd8wAn5ZrbJg+gNcLMo2yzf8Uiu0RT6G9B15YN9WQyMA==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "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==", + "node_modules/esbuild-sunos-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.5.tgz", + "integrity": "sha512-2sIzhMUfLNoD+rdmV6AacilCHSxZIoGAU2oT7XmJ0lXcZWnCvCtObvO6D4puxX9YRE97GodciRGDLBaiC6x1SA==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-wasm": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.15.5.tgz", + "integrity": "sha512-lTJOEKekN/4JI/eOEq0wLcx53co2N6vaT/XjBz46D1tvIVoUEyM0o2K6txW6gEotf31szFD/J1PbxmnbkGlK9A==", + "dev": true, + "bin": { + "esbuild": "bin/esbuild" }, "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/jasmine-core": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.3.0.tgz", - "integrity": "sha512-qybtBUesniQdW6n+QIHMng2vDOHscIC/dEXjW+JzO9+LoAZMb03RCUC5xFOv/btSKPm1xL42fn+RjlU4oB42Lg==", - "dev": true + "node_modules/esbuild-windows-32": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.5.tgz", + "integrity": "sha512-e+duNED9UBop7Vnlap6XKedA/53lIi12xv2ebeNS4gFmu7aKyTrok7DPIZyU5w/ftHD4MUDs5PJUkQPP9xJRzg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } }, - "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==", + "node_modules/esbuild-windows-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.5.tgz", + "integrity": "sha512-v+PjvNtSASHOjPDMIai9Yi+aP+Vwox+3WVdg2JB8N9aivJ7lyhp4NVU+J0MV2OkWFPnVO8AE/7xH+72ibUUEnw==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 10.13.0" + "node": ">=12" } }, - "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==", + "node_modules/esbuild-windows-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.5.tgz", + "integrity": "sha512-Yz8w/D8CUPYstvVQujByu6mlf48lKmXkq6bkeSZZxTA626efQOJb26aDGLzmFWx6eg/FwrXgt6SZs9V8Pwy/aA==", + "cpu": [ + "arm64" + ], "dev": true, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "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==", + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": ">=6" } }, - "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==", + "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/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==", + "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": { + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.24.0.tgz", + "integrity": "sha512-dWFaPhGhTAiPcCgm3f6LI2MBWbogMnTJzFBbhXVRQDJPkr9pGZvVjlVfXd+vyDcWPA2Ic9L2AXPIQM0+vk/cSQ==", "dev": true, "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "@eslint/eslintrc": "^1.3.2", + "@humanwhocodes/config-array": "^0.10.5", + "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", + "@humanwhocodes/module-importer": "^1.0.1", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "globby": "^11.1.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" }, "bin": { - "js-yaml": "bin/js-yaml.js" + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "node_modules/eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", "dev": true, "bin": { - "jsesc": "bin/jsesc" + "eslint-config-prettier": "bin/cli.js" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "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.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" } }, - "node_modules/jsonc-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.1.0.tgz", - "integrity": "sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==", - "dev": true - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "dependencies": { + "ms": "^2.1.1" } }, - "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==", + "node_modules/eslint-import-resolver-webpack": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.13.2.tgz", + "integrity": "sha512-XodIPyg1OgE2h5BDErz3WJoK7lawxKTJNhgPNafRST6csC/MZC+L5P6kKqsZGRInpbgc02s/WZMrb4uGJzcuRg==", "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", + "array-find": "^1.0.0", + "debug": "^3.2.7", + "enhanced-resolve": "^0.9.1", + "find-root": "^1.1.0", + "has": "^1.0.3", + "interpret": "^1.4.0", + "is-core-module": "^2.7.0", + "is-regex": "^1.1.4", "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" + "resolve": "^1.20.0", + "semver": "^5.7.1" }, "engines": { - "node": ">= 10" + "node": ">= 6" + }, + "peerDependencies": { + "eslint-plugin-import": ">=1.4.0", + "webpack": ">=1.11.0" } }, - "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==", + "node_modules/eslint-import-resolver-webpack/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { - "which": "^1.2.1" + "ms": "^2.1.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==", + "node_modules/eslint-import-resolver-webpack/node_modules/enhanced-resolve": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", + "integrity": "sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw==", "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" + "graceful-fs": "^4.1.2", + "memory-fs": "^0.2.0", + "tapable": "^0.1.8" }, "engines": { - "node": ">=10.0.0" + "node": ">=0.6" } }, - "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==", + "node_modules/eslint-import-resolver-webpack/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "bin": { + "semver": "bin/semver" } }, - "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==", + "node_modules/eslint-import-resolver-webpack/node_modules/tapable": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", + "integrity": "sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ==", "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, "engines": { - "node": "*" + "node": ">=0.6" } }, - "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==", + "node_modules/eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", "dev": true, "dependencies": { - "jasmine-core": "^4.1.0" + "debug": "^3.2.7" }, "engines": { - "node": ">=12" + "node": ">=4" }, - "peerDependencies": { - "karma": "^6.0.0" + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "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==", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "peerDependencies": { - "jasmine-core": "^4.0.0", - "karma": "^6.0.0", - "karma-jasmine": "^5.0.0" + "dependencies": { + "ms": "^2.1.1" } }, - "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==", + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", "dev": true, "dependencies": { - "source-map-support": "^0.5.5" + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/karma/node_modules/brace-expansion": { + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", @@ -7149,27 +7932,28 @@ "concat-map": "0.0.1" } }, - "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==", + "node_modules/eslint-plugin-import/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": { - "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" + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=0.10.0" } }, - "node_modules/karma/node_modules/minimatch": { + "node_modules/eslint-plugin-import/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", @@ -7181,260 +7965,235 @@ "node": "*" } }, - "node_modules/karma/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==", + "node_modules/eslint-plugin-import/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/eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", "dev": true, "dependencies": { - "minimist": "^1.2.6" + "prettier-linter-helpers": "^1.0.0" }, - "bin": { - "mkdirp": "bin/cmd.js" + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } } }, - "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==", + "node_modules/eslint-plugin-unused-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-2.0.0.tgz", + "integrity": "sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A==", "dev": true, + "dependencies": { + "eslint-rule-composer": "^0.3.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.0.0", + "eslint": "^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + } } }, - "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==", + "node_modules/eslint-rule-composer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz", + "integrity": "sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==", "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, "engines": { - "node": ">=8.17.0" + "node": ">=4.0.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==", + "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": { - "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" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": ">=10" + "node": ">=8.0.0" } }, - "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==", + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" } }, - "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==", + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true, "engines": { - "node": ">= 8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/less": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", - "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "dependencies": { - "copy-anything": "^2.0.1", - "parse-node-version": "^1.0.1", - "tslib": "^2.3.0" - }, - "bin": { - "lessc": "bin/lessc" - }, - "engines": { - "node": ">=6" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "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" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/less-loader": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.0.0.tgz", - "integrity": "sha512-9+LOWWjuoectIEx3zrfN83NAGxSUB5pWEabbbidVQVgZhN+wN68pOvuyirVlH1IK4VT1f3TmlyvAnCXh8O5KEw==", + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "klona": "^2.0.4" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 14.15.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "less": "^3.5.0 || ^4.0.0", - "webpack": "^5.0.0" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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==", + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "optional": true, "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "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==", + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "optional": true, - "bin": { - "mime": "cli.js" + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/less/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "optional": true, + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=6" + "node": ">=7.0.0" } }, - "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/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/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==", + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, - "optional": true, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "dev": true, "dependencies": { - "webpack-sources": "^3.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-sources": { - "optional": true - } - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "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": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/loader-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", - "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", + "node_modules/eslint/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": ">= 12.13.0" + "node": ">=4.0" } }, - "node_modules/locate-path": { + "node_modules/eslint/node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "node_modules/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==", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { "node": ">=10" @@ -7443,56 +8202,54 @@ "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==", + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "is-glob": "^4.0.3" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=10.13.0" } }, - "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==", + "node_modules/eslint/node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "type-fest": "^0.20.2" }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/eslint/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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": { + "node_modules/eslint/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", @@ -7501,847 +8258,814 @@ "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==", + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "argparse": "^2.0.1" }, - "engines": { - "node": ">=8" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/log4js": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.6.1.tgz", - "integrity": "sha512-J8VYFH2UQq/xucdNu71io4Fo+purYYudyErgBbswWKO0MC6QVOERRomt5su/z6d3RJSmLyTGmXl3Q/XjKCf+/A==", + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "dependencies": { - "date-format": "^4.0.13", - "debug": "^4.3.4", - "flatted": "^3.2.6", - "rfdc": "^1.3.0", - "streamroller": "^3.1.2" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lru-cache": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", - "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=12" + "node": "*" } }, - "node_modules/magic-string": { - "version": "0.26.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", - "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "dependencies": { - "sourcemap-codec": "^1.4.8" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "dependencies": { - "semver": "^6.0.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=8" + "node": ">=10" }, "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==", + "node_modules/eslint/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "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" + "has-flag": "^4.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" } }, - "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==", + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/memfs": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", - "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", + "node_modules/espree": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", "dev": true, "dependencies": { - "fs-monkey": "^1.0.3" + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">= 4.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "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==", + "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": ">= 8" + "node": ">=4" } }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=0.10" } }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "node_modules/esquery/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, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, "engines": { - "node": ">=8.6" + "node": ">=4.0" } }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "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, - "bin": { - "mime": "cli.js" + "dependencies": { + "estraverse": "^5.2.0" }, "engines": { - "node": ">=4.0.0" + "node": ">=4.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==", + "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": ">= 0.6" + "node": ">=4.0" } }, - "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==", + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, "engines": { - "node": ">= 0.6" + "node": ">=4.0" } }, - "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==", + "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": ">=6" + "node": ">=0.10.0" } }, - "node_modules/mini-css-extract-plugin": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", - "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "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, - "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": ">= 0.6" } }, - "node_modules/mini-css-extract-plugin/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==", + "node_modules/event-target-polyfill": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/event-target-polyfill/-/event-target-polyfill-0.0.3.tgz", + "integrity": "sha512-ZMc6UuvmbinrCk4RzGyVmRyIsAyxMRlp4CqSrcQRO8Dy0A9ldbiRy5kdtBj4OtP7EClGdqGfIqo9JmOClMsGLQ==", + "dev": true + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "dev": true, - "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": ">=6" } }, - "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==", + "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/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "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/minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "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, - "dependencies": { - "yallist": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=0.8.x" } }, - "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==", + "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": { - "minipass": "^3.0.0" + "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": ">= 8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "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==", + "node_modules/express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", "dev": true, "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "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.10.3", + "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": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" + "node": ">= 0.10.0" } }, - "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==", + "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, - "dependencies": { - "minipass": "^3.0.0" - }, "engines": { - "node": ">= 8" + "node": ">= 0.6" } }, - "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==", + "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": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" + "ms": "2.0.0" } }, - "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==", + "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": { - "minipass": "^3.0.0" + "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": ">=8" + "node": ">= 0.8" } }, - "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==", + "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/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/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, - "dependencies": { - "minipass": "^3.0.0" - }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "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": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" }, "engines": { - "node": ">= 8" + "node": ">=4" } }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "node_modules/extract-files": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-11.0.0.tgz", + "integrity": "sha512-FuoE1qtbJ4bBVvv94CC7s0oTnKUGvQs+Rjf1L2SJFfS+HTVVjhPFtehPdQ0JiGPqVNfSSZvL5yzHHQq2Z4WNhQ==", "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, "engines": { - "node": ">=10" + "node": "^12.20 || >= 14.13" + }, + "funding": { + "url": "https://github.com/sponsors/jaydenseric" } }, - "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==", + "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/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==", + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "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==", "dev": true, "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" + "@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" }, - "bin": { - "multicast-dns": "cli.js" + "engines": { + "node": ">=8.6.0" } }, - "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==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } + "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/needle": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.1.0.tgz", - "integrity": "sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw==", - "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/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true }, - "node_modules/needle/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", "dev": true, - "optional": true, "dependencies": { - "ms": "^2.1.1" + "reusify": "^1.0.4" } }, - "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==", + "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, - "optional": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "websocket-driver": ">=0.5.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.8.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==", + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, - "engines": { - "node": ">= 0.6" + "dependencies": { + "bser": "2.1.1" } }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/nice-napi": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", - "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "node_modules/fbjs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz", + "integrity": "sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "!win32" - ], "dependencies": { - "node-addon-api": "^3.0.0", - "node-gyp-build": "^4.2.2" + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.30" } }, - "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/fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==", + "dev": 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==", + "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": ">= 6.13.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/node-gyp": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.1.0.tgz", - "integrity": "sha512-HkmN0ZpQJU7FLbJauJTHkHlSVAXlNGDAzH/VYFZGDOnFyn/Na3GlNJfkudmufOdS6/jNFhy88ObzL7ERz9es1g==", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^5.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" + "flat-cache": "^3.0.4" }, "engines": { - "node": "^12.22 || ^14.13 || >=16" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/node-gyp-build": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", - "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, - "optional": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "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/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==", + "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": { - "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" + "ms": "2.0.0" } }, - "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==", + "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": { - "brace-expansion": "^1.1.7" + "ee-first": "1.1.1" }, "engines": { - "node": "*" + "node": ">= 0.8" } }, - "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==", + "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": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" }, "engines": { - "node": ">= 8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", "dev": true }, - "node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "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": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/normalize-package-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", - "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, "dependencies": { - "hosted-git-info": "^5.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" + "flatted": "^3.1.0", + "rimraf": "^3.0.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/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/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==", + "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": ">=0.10.0" - } - }, - "node_modules/npm-bundled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", - "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", - "dev": true, - "dependencies": { - "npm-normalize-package-bin": "^1.0.1" + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/npm-install-checks": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-5.0.0.tgz", - "integrity": "sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA==", + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "dev": true, "dependencies": { - "semver": "^7.1.1" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">= 6" } }, - "node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "node_modules/form-data-encoder": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", + "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==", "dev": true }, - "node_modules/npm-package-arg": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.0.tgz", - "integrity": "sha512-4J0GL+u2Nh6OnhvUKXRr2ZMG4lR8qtLp+kv7UiV00Y+nGiSxtttCyIRHCt5L5BNkXQld/RceYItau3MDOoGiBw==", + "node_modules/formdata-node": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", + "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", "dev": true, "dependencies": { - "hosted-git-info": "^5.0.0", - "proc-log": "^2.0.1", - "semver": "^7.3.5", - "validate-npm-package-name": "^4.0.0" + "node-domexception": "1.0.0", + "web-streams-polyfill": "4.0.0-beta.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">= 12.20" } }, - "node_modules/npm-packlist": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz", - "integrity": "sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==", + "node_modules/formdata-node/node_modules/web-streams-polyfill": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", + "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", "dev": true, - "dependencies": { - "glob": "^8.0.1", - "ignore-walk": "^5.0.1", - "npm-bundled": "^2.0.0", - "npm-normalize-package-bin": "^2.0.0" - }, - "bin": { - "npm-packlist": "bin/index.js" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">= 14" } }, - "node_modules/npm-packlist/node_modules/npm-bundled": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-2.0.1.tgz", - "integrity": "sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==", + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true, - "dependencies": { - "npm-normalize-package-bin": "^2.0.0" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">= 0.6" } }, - "node_modules/npm-packlist/node_modules/npm-normalize-package-bin": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", - "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "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": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm-pick-manifest": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-7.0.1.tgz", - "integrity": "sha512-IA8+tuv8KujbsbLQvselW2XQgmXWS47t3CB0ZrzsRZ82DbDfkcFunOaPm4X7qNuhMfq+FmV7hQT4iFVpHqV7mg==", - "dev": true, - "dependencies": { - "npm-install-checks": "^5.0.0", - "npm-normalize-package-bin": "^1.0.1", - "npm-package-arg": "^9.0.0", - "semver": "^7.3.5" + "node": "*" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" } }, - "node_modules/npm-registry-fetch": { - "version": "13.3.1", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.3.1.tgz", - "integrity": "sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw==", + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, - "dependencies": { - "make-fetch-happen": "^10.0.6", - "minipass": "^3.1.6", - "minipass-fetch": "^2.0.3", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^9.0.1", - "proc-log": "^2.0.0" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">= 0.6" } }, - "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==", + "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": { - "path-key": "^3.0.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" }, "engines": { - "node": ">=8" + "node": ">=6 <7 || >=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==", + "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": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" + "minipass": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">= 8" } }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } + "node_modules/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/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/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/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/object-keys": { + "node_modules/function-bind": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" }, "engines": { "node": ">= 0.4" @@ -8350,90 +9074,80 @@ "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==", + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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, + "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": ">= 0.8" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "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==", + "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, - "dependencies": { - "wrappy": "1" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "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, - "dependencies": { - "mimic-fn": "^2.1.0" - }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "node_modules/get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", "dev": true, "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "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, - "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" }, @@ -8441,1455 +9155,1341 @@ "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==", + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "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": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "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==", + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=7.0.0" + "node": ">= 6" } }, - "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==", + "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/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==", + "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": ">=8" + "node": ">=4" } }, - "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==", + "node_modules/globby": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", + "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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, + "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/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/graphql": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.6.0.tgz", + "integrity": "sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==", "engines": { - "node": ">=0.10.0" + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.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==", + "node_modules/graphql-config": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-4.3.6.tgz", + "integrity": "sha512-i7mAPwc0LAZPnYu2bI8B6yXU5820Wy/ArvmOseDLZIu0OU1UTULEuexHo6ZcHXeT9NvGGaUPQZm8NV3z79YydA==", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "@graphql-tools/graphql-file-loader": "^7.3.7", + "@graphql-tools/json-file-loader": "^7.3.7", + "@graphql-tools/load": "^7.5.5", + "@graphql-tools/merge": "^8.2.6", + "@graphql-tools/url-loader": "^7.9.7", + "@graphql-tools/utils": "^8.6.5", + "cosmiconfig": "7.0.1", + "cosmiconfig-toml-loader": "1.0.0", + "cosmiconfig-typescript-loader": "^4.0.0", + "minimatch": "4.2.1", + "string-env-interpolation": "1.0.1", + "ts-node": "^10.8.1", + "tslib": "^2.4.0" }, "engines": { - "node": ">=6" + "node": ">= 10.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "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==", + "node_modules/graphql-config/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": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "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==", + "node_modules/graphql-config/node_modules/minimatch": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", + "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", "dev": true, "dependencies": { - "aggregate-error": "^3.0.0" + "brace-expansion": "^1.1.7" }, "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==", + "node_modules/graphql-request": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-5.0.0.tgz", + "integrity": "sha512-SpVEnIo2J5k2+Zf76cUkdvIRaq5FMZvGQYnA4lUWYbc99m+fHh4CZYRRO/Ff4tCLQ613fzCm3SiDT64ubW5Gyw==", "dev": true, "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" + "@graphql-typed-document-node/core": "^3.1.1", + "cross-fetch": "^3.1.5", + "extract-files": "^9.0.0", + "form-data": "^3.0.0" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "graphql": "14 - 16" } }, - "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==", + "node_modules/graphql-request/node_modules/extract-files": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", + "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==", "dev": true, "engines": { - "node": ">= 4" + "node": "^10.17.0 || ^12.0.0 || >= 13.7.0" + }, + "funding": { + "url": "https://github.com/sponsors/jaydenseric" } }, - "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, + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "dependencies": { + "tslib": "^2.1.0" + }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/pacote": { - "version": "13.6.2", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-13.6.2.tgz", - "integrity": "sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg==", - "dev": true, - "dependencies": { - "@npmcli/git": "^3.0.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/promise-spawn": "^3.0.0", - "@npmcli/run-script": "^4.1.0", - "cacache": "^16.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "infer-owner": "^1.0.4", - "minipass": "^3.1.6", - "mkdirp": "^1.0.4", - "npm-package-arg": "^9.0.0", - "npm-packlist": "^5.1.0", - "npm-pick-manifest": "^7.0.0", - "npm-registry-fetch": "^13.0.1", - "proc-log": "^2.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^5.0.0", - "read-package-json-fast": "^2.0.3", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "lib/bin.js" - }, + "node_modules/graphql-ws": { + "version": "5.11.2", + "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.11.2.tgz", + "integrity": "sha512-4EiZ3/UXYcjm+xFGP544/yW1+DVI8ZpKASFbzrV5EDTFWJp0ZvLl4Dy2fSZAzz9imKp5pZMIcjB0x/H69Pv/6w==", + "devOptional": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=10" + }, + "peerDependencies": { + "graphql": ">=0.11 <=16" } }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "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/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==", + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "dependencies": { - "callsites": "^3.0.0" + "function-bind": "^1.1.1" }, "engines": { - "node": ">=6" + "node": ">= 0.4.0" } }, - "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==", + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", "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" + "get-intrinsic": "^1.1.1" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, "engines": { - "node": ">= 0.10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "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/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==", + "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": { - "parse5": "^6.0.1", - "parse5-sax-parser": "^6.0.1" + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" } }, - "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==", + "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/header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", "dev": true, "dependencies": { - "parse5": "^6.0.1" + "capital-case": "^1.0.4", + "tslib": "^2.0.3" } }, - "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, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", "dependencies": { - "parse5": "^6.0.1" + "react-is": "^16.7.0" } }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "node_modules/hosted-git-info": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", + "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, "engines": { - "node": ">= 0.8" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "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==", + "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, - "engines": { - "node": ">=8" + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" } }, - "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==", + "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, - "engines": { - "node": ">=0.10.0" + "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/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "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, - "engines": { - "node": ">=8" + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "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/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/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==", + "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/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/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "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/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "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, - "engines": { - "node": ">=8.6" + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "engines": { + "node": ">= 0.8" } }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "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.10.0" + "node": ">= 0.8" } }, - "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/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/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==", + "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": { - "find-up": "^4.0.0" + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=8.0.0" } }, - "node_modules/postcss": { - "version": "8.4.16", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", - "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", + "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, - "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" + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">= 6" } }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "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": { - "postcss-selector-parser": "^6.0.10" + "@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 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=12.0.0" }, "peerDependencies": { - "postcss": "^8.2" + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } } }, - "node_modules/postcss-clamp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "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": { - "postcss-value-parser": "^4.2.0" + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=7.6.0" - }, - "peerDependencies": { - "postcss": "^8.4.6" + "node": ">= 6" } }, - "node_modules/postcss-color-functional-notation": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "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, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=10.17.0" } }, - "node_modules/postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "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": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" + "ms": "^2.0.0" } }, - "node_modules/postcss-color-rebeccapurple": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "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": { - "postcss-value-parser": "^4.2.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=0.10.0" } }, - "node_modules/postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "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, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": "^10 || ^12 || >= 14" }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.1.0" } }, - "node_modules/postcss-custom-properties": { - "version": "12.1.9", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.9.tgz", - "integrity": "sha512-/E7PRvK8DAVljBbeWrcEQJPG72jaImxF3vvCNFwv9cC8CzigVoNIpeyfnJzphnN3Fd8/auBf5wvkw6W9MfmTyg==", + "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.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">= 4" } }, - "node_modules/postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "node_modules/ignore-walk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", + "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.4" + "minimatch": "^5.0.1" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "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, - "dependencies": { - "postcss-selector-parser": "^6.0.10" + "optional": true, + "bin": { + "image-size": "bin/image-size.js" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=0.10.0" } }, - "node_modules/postcss-double-position-gradients": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "node_modules/immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "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": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "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, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" + "node": ">=4" } }, - "node_modules/postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "node_modules/import-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz", + "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==", "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=12.2" }, - "peerDependencies": { - "postcss": "^8.4" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" + "node": ">=0.8.19" } }, - "node_modules/postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "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, - "peerDependencies": { - "postcss": "^8.1.0" + "engines": { + "node": ">=8" } }, - "node_modules/postcss-gap-properties": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "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.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.0.tgz", + "integrity": "sha512-TxYQaeNW/N8ymDvwAxPyRbhMBtnEwuvaTYpOQkFx1nSeusgezHniEc/l35Vo4iCq/mMiTJbpD7oYxN98hFlfmw==", "dev": true, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/postcss-image-set-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "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": { - "postcss-value-parser": "^4.2.0" + "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 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=12.0.0" } }, - "node_modules/postcss-import": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.0.0.tgz", - "integrity": "sha512-Y20shPQ07RitgBGv2zvkEAu9bqvrD77C9axhj/aA1BQj4czape2MdClCExvB27EwYEJdGgKZBpKanb0t1rK2Kg==", + "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": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=14.0.0" + "node": ">=8" }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "dev": true, - "peerDependencies": { - "postcss": "^8.0.0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/postcss-lab-function": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "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": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/postcss-loader": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.1.tgz", - "integrity": "sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ==", + "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": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.7" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" + "node": ">=7.0.0" } }, - "node_modules/postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "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": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" + "node": ">=8" } }, - "node_modules/postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "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, - "engines": { - "node": ">=10.0.0" + "dependencies": { + "has-flag": "^4.0.0" }, - "peerDependencies": { - "postcss": "^8.1.0" + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" }, - "peerDependencies": { - "postcss": "^8.1.0" + "engines": { + "node": ">= 0.4" } }, - "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==", + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", "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": ">= 0.10" } }, - "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==", + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, + "loose-envify": "^1.0.0" + } + }, + "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 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">= 10" } }, - "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==", + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", "dev": true, "dependencies": { - "icss-utils": "^5.0.0" + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" }, "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=0.10.0" } }, - "node_modules/postcss-nesting": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" + "has-bigints": "^1.0.1" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/postcss-opacity-percentage": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", - "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==", + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, - "funding": [ - { - "type": "kofi", - "url": "https://ko-fi.com/mrcgrtz" - }, - { - "type": "liberapay", - "url": "https://liberapay.com/mrcgrtz" - } - ], + "dependencies": { + "binary-extensions": "^2.0.0" + }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=8" } }, - "node_modules/postcss-overflow-shorthand": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, "dependencies": { - "postcss-value-parser": "^4.2.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, - "peerDependencies": { - "postcss": "^8" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/postcss-place": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "node_modules/is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", "dev": true, "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" + "has": "^1.0.3" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/postcss-preset-env": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.0.tgz", - "integrity": "sha512-leqiqLOellpLKfbHkD06E04P6d9ZQ24mat6hu4NSqun7WG0UhspHR5Myiv/510qouCjoo4+YJtNOqg5xHaFnCA==", + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, "dependencies": { - "@csstools/postcss-cascade-layers": "^1.0.5", - "@csstools/postcss-color-function": "^1.1.1", - "@csstools/postcss-font-format-keywords": "^1.0.1", - "@csstools/postcss-hwb-function": "^1.0.2", - "@csstools/postcss-ic-unit": "^1.0.1", - "@csstools/postcss-is-pseudo-class": "^2.0.7", - "@csstools/postcss-nested-calc": "^1.0.0", - "@csstools/postcss-normalize-display-values": "^1.0.1", - "@csstools/postcss-oklab-function": "^1.1.1", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.1", - "@csstools/postcss-text-decoration-shorthand": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.2", - "@csstools/postcss-unset-value": "^1.0.2", - "autoprefixer": "^10.4.8", - "browserslist": "^4.21.3", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^7.0.0", - "postcss-attribute-case-insensitive": "^5.0.2", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.4", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.1", - "postcss-custom-media": "^8.0.2", - "postcss-custom-properties": "^12.1.8", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.5", - "postcss-double-position-gradients": "^3.1.2", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.5", - "postcss-image-set-function": "^4.0.7", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.1", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.1.10", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.4", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.5", - "postcss-pseudo-class-any-link": "^7.1.6", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.1", - "postcss-value-parser": "^4.2.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "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, - "dependencies": { - "postcss-selector-parser": "^6.0.10" + "bin": { + "is-docker": "cli.js" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, - "peerDependencies": { - "postcss": "^8.0.3" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/postcss-selector-not": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", - "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "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, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=8" } }, - "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==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/proc-log": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", - "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "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": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" } }, - "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": { + "node_modules/is-lambda": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", "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==", + "node_modules/is-lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-2.0.2.tgz", + "integrity": "sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==", "dev": true, "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" + "tslib": "^2.0.3" } }, - "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==", + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, "engines": { - "node": ">= 0.10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, "engines": { - "node": ">= 0.10" + "node": ">=0.12.0" } }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, - "optional": true + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "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": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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.9" + "node": ">=0.10.0" } }, - "node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "dependencies": { - "side-channel": "^1.0.4" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=0.6" + "node": ">= 0.4" }, "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==", + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", "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": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", "dev": true, "dependencies": { - "safe-buffer": "^5.1.0" + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "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": ">= 0.6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, "dependencies": { - "pify": "^2.3.0" + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/read-package-json": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.2.tgz", - "integrity": "sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q==", + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", "dev": true, "dependencies": { - "glob": "^8.0.1", - "json-parse-even-better-errors": "^2.3.1", - "normalize-package-data": "^4.0.0", - "npm-normalize-package-bin": "^2.0.0" + "unc-path-regex": "^0.1.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=0.10.0" } }, - "node_modules/read-package-json-fast": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", - "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "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, - "dependencies": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" - }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/read-package-json/node_modules/npm-normalize-package-bin": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", - "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.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==", + "node_modules/is-upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-2.0.2.tgz", + "integrity": "sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" + "tslib": "^2.0.3" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, "dependencies": { - "picomatch": "^2.2.1" + "call-bind": "^1.0.2" }, - "engines": { - "node": ">=8.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "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/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/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "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==", + "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": { - "regenerate": "^1.4.2" + "is-docker": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "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/regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "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, - "dependencies": { - "@babel/runtime": "^7.8.4" + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" } }, - "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==", + "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/regexpu-core": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", - "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", + "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, - "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.0.0" - }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "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==", + "node_modules/isomorphic-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", + "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", "dev": true, "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" + "node-fetch": "^2.6.1", + "whatwg-fetch": "^3.4.1" } }, - "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==", + "node_modules/isomorphic-ws": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", + "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", "dev": true, - "bin": { - "jsesc": "bin/jsesc" + "peerDependencies": { + "ws": "*" } }, - "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==", + "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": ">=0.10.0" + "node": ">=8" } }, - "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==", + "node_modules/istanbul-lib-instrument": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", + "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", "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": ">=0.10.0" + "node": ">=8" } }, - "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/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/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "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": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8" } }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "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/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==", + "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": { - "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" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/resolve-url-loader/node_modules/loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "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": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, "engines": { - "node": ">=8.9.0" + "node": ">=10" } }, - "node_modules/resolve-url-loader/node_modules/source-map": { + "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==", @@ -9898,1861 +10498,2017 @@ "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==", + "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": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" }, "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==", + "node_modules/jasmine-core": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.3.0.tgz", + "integrity": "sha512-qybtBUesniQdW6n+QIHMng2vDOHscIC/dEXjW+JzO9+LoAZMb03RCUC5xFOv/btSKPm1xL42fn+RjlU4oB42Lg==", + "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": ">= 4" + "node": ">= 10.13.0" } }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "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": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "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-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", "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==", + "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==" + }, + "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": { - "glob": "^7.1.3" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, "bin": { - "rimraf": "bin.js" + "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" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=4" } }, - "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==", + "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/json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "jsonify": "~0.0.0" } }, - "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==", + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json-to-pretty-yaml": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/json-to-pretty-yaml/-/json-to-pretty-yaml-1.2.2.tgz", + "integrity": "sha512-rvm6hunfCcqegwYaG5T4yKJWxc9FXFgBVrcTZ4XfSVRwa5HA/Xs+vB/Eo9treYYHCeNM0nrSUr82V/M31Urc7A==", "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" + "remedial": "^1.0.7", + "remove-trailing-spaces": "^1.0.6" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 0.2.0" } }, - "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==", + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" + "bin": { + "json5": "lib/cli.js" }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.1.0.tgz", + "integrity": "sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==", + "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/jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha512-trvBk1ki43VZptdBI5rIlG4YOzyeH/WefQt5rj1grasPn4iiZWKet8nkgc4GlsAylaztn0qZfUYOiTsASJFdNA==", + "dev": true, "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==", + "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/jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "dev": true, + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, "engines": { - "node": ">=0.12.0" + "node": ">=4", + "npm": ">=1.4.28" } }, - "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==", + "node_modules/jsonwebtoken/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" + "bin": { + "semver": "bin/semver" } }, - "node_modules/rxjs": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", - "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dev": true, "dependencies": { - "tslib": "^2.1.0" + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" } }, - "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/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/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dev": true, + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } }, - "node_modules/sass": { - "version": "1.54.4", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.4.tgz", - "integrity": "sha512-3tmF16yvnBwtlPrNBHw/H907j8MlOX8aTBnlNX1yrKx24RKcJGPyLhFUwkoKBKesR3unP93/2z14Ll8NicwQUA==", + "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": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" + "@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": { - "sass": "sass.js" + "karma": "bin/karma" }, "engines": { - "node": ">=12.0.0" + "node": ">= 10" } }, - "node_modules/sass-loader": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.0.2.tgz", - "integrity": "sha512-BbiqbVmbfJaWVeOOAu2o7DhYWtcNmTfvroVgFXa6k2hHheMxNAeDHLNoDy/Q5aoaVlz0LH+MbMktKwm9vN/j8Q==", - "dev": true, - "dependencies": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" + "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": ">= 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", - "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": ">=10.0.0" } }, - "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 + "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/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "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": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": "*" } }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "jasmine-core": "^4.1.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "karma": "^6.0.0" } }, - "node_modules/schema-utils/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "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": { - "ajv": "^6.9.1" + "jasmine-core": "^4.0.0", + "karma": "^6.0.0", + "karma-jasmine": "^5.0.0" } }, - "node_modules/schema-utils/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/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==", + "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": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" + "source-map-support": "^0.5.5" } }, - "node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "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": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "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==", + "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": { - "yallist": "^4.0.0" + "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": ">=10" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "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": { - "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" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">= 0.8.0" + "node": "*" } }, - "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==", + "node_modules/karma/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": { - "ms": "2.0.0" + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "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==", + "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, - "bin": { - "mime": "cli.js" - }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "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==", + "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": ">= 0.8" + "node": ">=8.17.0" } }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "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==", + "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": { - "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" + "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": ">= 0.8.0" + "node": ">=10" } }, - "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==", + "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, - "dependencies": { - "ms": "2.0.0" + "engines": { + "node": ">=10" } }, - "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==", + "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.6" + "node": ">=0.10.0" } }, - "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==", + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", "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": ">= 8" } }, - "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==", + "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": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" }, "engines": { - "node": ">= 0.8.0" + "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/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==", + "node_modules/less-loader": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.0.0.tgz", + "integrity": "sha512-9+LOWWjuoectIEx3zrfN83NAGxSUB5pWEabbbidVQVgZhN+wN68pOvuyirVlH1IK4VT1f3TmlyvAnCXh8O5KEw==", "dev": true, "dependencies": { - "kind-of": "^6.0.2" + "klona": "^2.0.4" }, "engines": { - "node": ">=8" + "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/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==", + "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": { - "shebang-regex": "^3.0.0" + "pify": "^4.0.1", + "semver": "^5.6.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "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==", + "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": ">=8" + "node": ">=4" } }, - "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==", + "node_modules/less/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optional": true, + "engines": { + "node": ">=6" } }, - "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==", + "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, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optional": true, + "bin": { + "semver": "bin/semver" } }, - "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==", + "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": ">= 6.0.0", - "npm": ">= 3.0.0" + "node": ">=0.10.0" } }, - "node_modules/socket.io": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.2.tgz", - "integrity": "sha512-6fCnk4ARMPZN448+SQcnn1u8OHUC72puJcNtSgg2xS34Cu7br1gQ09YKkO1PFfDn/wyUE9ZgMAwosJed003+NQ==", + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "dependencies": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "debug": "~4.3.2", - "engine.io": "~6.2.0", - "socket.io-adapter": "~2.4.0", - "socket.io-parser": "~4.2.0" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=10.0.0" + "node": ">= 0.8.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.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", - "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", + "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": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" + "webpack-sources": "^3.0.0" }, - "engines": { - "node": ">=10.0.0" + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-sources": { + "optional": true + } } }, - "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/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/socks": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", - "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==", + "node_modules/listr2": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz", + "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==", "dev": true, "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.5", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" + "node": ">=12" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } } }, - "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==", + "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, - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, "engines": { - "node": ">= 10" + "node": ">=6.11.5" } }, - "node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "node_modules/loader-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", "dev": true, "engines": { - "node": ">= 8" + "node": ">= 12.13.0" } }, - "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==", + "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": ">=0.10.0" + "node": ">=8" } }, - "node_modules/source-map-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.0.tgz", - "integrity": "sha512-i3KVgM3+QPAHNbGavK+VBq03YoJl24m9JWNbLgsjTj8aJzXG9M61bantBTNBt7CNwY2FYf+RJRYJ3pzalKjIrw==", + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "dev": true + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "dev": true + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "dev": true + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "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==", + "dev": true + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "dependencies": { - "abab": "^2.0.6", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.2" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "engines": { - "node": ">= 14.15.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.72.1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "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": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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==", + "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": ">=0.10.0" + "node": ">=7.0.0" } }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "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/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "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, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "engines": { + "node": ">=8" } }, - "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==", + "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": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", "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" + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/log-update/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": { - "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" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "node_modules/log-update/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-update/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/ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, "dependencies": { - "minipass": "^3.1.1" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "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==", + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/streamroller": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.3.tgz", - "integrity": "sha512-CphIJyFx2SALGHeINanjFRKQ4l7x2c+rXYJ4BMq0gd+ZK0gi4VT8b+eHe2wi58x4UayBAKx4xtHpXT/ea1cz8w==", + "node_modules/log4js": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.6.1.tgz", + "integrity": "sha512-J8VYFH2UQq/xucdNu71io4Fo+purYYudyErgBbswWKO0MC6QVOERRomt5su/z6d3RJSmLyTGmXl3Q/XjKCf+/A==", "dev": true, "dependencies": { - "date-format": "^4.0.14", + "date-format": "^4.0.13", "debug": "^4.3.4", - "fs-extra": "^8.1.0" + "flatted": "^3.2.6", + "rfdc": "^1.3.0", + "streamroller": "^3.1.2" }, "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, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dependencies": { - "safe-buffer": "~5.2.0" + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/string_decoder/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/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==", + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" + "tslib": "^2.0.3" } }, - "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==", + "node_modules/lower-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-2.0.2.tgz", + "integrity": "sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" + "tslib": "^2.0.3" } }, - "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==", + "node_modules/lru-cache": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", "dev": true, "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/stylus": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.59.0.tgz", - "integrity": "sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==", + "node_modules/magic-string": { + "version": "0.26.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", + "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", "dev": true, "dependencies": { - "@adobe/css-tools": "^4.0.1", - "debug": "^4.3.2", - "glob": "^7.1.6", - "sax": "~1.2.4", - "source-map": "^0.7.3" - }, - "bin": { - "stylus": "bin/stylus" + "sourcemap-codec": "^1.4.8" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://opencollective.com/stylus" + "node": ">=12" } }, - "node_modules/stylus-loader": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-7.0.0.tgz", - "integrity": "sha512-WTbtLrNfOfLgzTaR9Lj/BPhQroKk/LC1hfTXSUbrxmxgfUo3Y3LpmKRVA2R1XbjvTAvOfaian9vOyfv1z99E+A==", + "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": { - "fast-glob": "^3.2.11", - "klona": "^2.0.5", - "normalize-path": "^3.0.0" + "semver": "^6.0.0" }, "engines": { - "node": ">= 14.15.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "stylus": ">=0.52.4", - "webpack": "^5.0.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/stylus/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==", + "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, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/stylus/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/make-fetch-happen": { + "version": "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": { - "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" + "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": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/stylus/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "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, - "dependencies": { - "has-flag": "^3.0.0" - }, "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "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==", + "node_modules/memfs": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", + "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", "dev": true, - "engines": { - "node": ">= 0.4" + "dependencies": { + "fs-monkey": "^1.0.3" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 4.0.0" } }, - "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==", + "node_modules/memory-fs": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz", + "integrity": "sha512-+y4mDxU4rvXXu5UDSGCGNiesFmwCHuefGMoPCO1WYucNYj7DsLqrFaa2fXVI0H+NNiPTwwzKwspn9yTZqUGqng==", + "dev": true + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, "engines": { - "node": ">=0.10" + "node": ">= 8" } }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "node_modules/meros": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/meros/-/meros-1.2.1.tgz", + "integrity": "sha512-R2f/jxYqCAGI19KhAvaxSOxALBMkaXWH2a7rOyqQw+ZmizX5bKkEYWLzdhC+U82ZVVPVp6MCXe3EkVligh+12g==", "dev": true, "engines": { - "node": ">=6" + "node": ">=13" + }, + "peerDependencies": { + "@types/node": ">=13" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "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, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, "engines": { - "node": ">= 10" + "node": ">= 0.6" } }, - "node_modules/terser": { - "version": "5.14.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", - "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" + "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": { - "terser": "bin/terser" + "mime": "cli.js" }, "engines": { - "node": ">=10" + "node": ">=4.0.0" } }, - "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==", + "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, - "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": ">= 0.6" } }, - "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==", + "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": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "mime-db": "1.52.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">= 0.6" } }, - "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==", + "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, - "peerDependencies": { - "ajv": "^6.9.1" + "engines": { + "node": ">=6" } }, - "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==", + "node_modules/mini-css-extract-plugin": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", + "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "schema-utils": "^4.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 12.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" } }, - "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==", + "node_modules/mini-css-extract-plugin/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": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "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==", + "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.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" } }, - "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==", + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", "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" + "yallist": "^4.0.0" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=8" } }, - "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==", + "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": { - "brace-expansion": "^1.1.7" + "minipass": "^3.0.0" }, "engines": { - "node": "*" + "node": ">= 8" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/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==", + "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": { - "os-tmpdir": "~1.0.2" + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" }, "engines": { - "node": ">=0.6.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "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==", + "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": ">=4" + "node": ">= 8" } }, - "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==", + "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": { - "is-number": "^7.0.0" + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "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.0" + "node": ">=8" } }, - "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==", + "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": ">=0.6" + "node": ">=8" } }, - "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==", + "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, - "bin": { - "tree-kill": "cli.js" + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "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==", + "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" - }, - "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==", + "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": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" }, - "engines": { - "node": ">= 0.6" + "bin": { + "multicast-dns": "cli.js" } }, - "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==", + "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/typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", "dev": true, "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">=4.2.0" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/ua-parser-js": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", - "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/needle": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.1.0.tgz", + "integrity": "sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - } - ], + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, "engines": { - "node": "*" + "node": ">= 4.4.x" } }, - "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==", + "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, - "engines": { - "node": ">=4" + "optional": true, + "dependencies": { + "ms": "^2.1.1" } }, - "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==", + "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": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "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": ">=4" + "node": ">= 0.6" } }, - "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==", + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", "dev": true, - "engines": { - "node": ">=4" + "hasInstallScript": true, + "optional": true, + "os": [ + "!win32" + ], + "dependencies": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" } }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "dev": true, "dependencies": { - "unique-slug": "^2.0.0" + "lower-case": "^2.0.2", + "tslib": "^2.0.3" } }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "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, - "dependencies": { - "imurmurhash": "^0.1.4" + "optional": true + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.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==", + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, "engines": { - "node": ">= 4.0.0" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "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": ">= 0.8" + "node": ">= 6.13.0" } }, - "node_modules/update-browserslist-db": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz", - "integrity": "sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==", + "node_modules/node-gyp": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.1.0.tgz", + "integrity": "sha512-HkmN0ZpQJU7FLbJauJTHkHlSVAXlNGDAzH/VYFZGDOnFyn/Na3GlNJfkudmufOdS6/jNFhy88ObzL7ERz9es1g==", "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" + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" }, "bin": { - "browserslist-lint": "cli.js" + "node-gyp": "bin/node-gyp.js" }, - "peerDependencies": { - "browserslist": ">= 4.21.0" + "engines": { + "node": "^12.22 || ^14.13 || >=16" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "node_modules/node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "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": { - "punycode": "^2.1.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "node_modules/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/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==", + "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": ">= 0.4.0" + "node": "*" } }, - "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==", + "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": { - "uuid": "dist/bin/uuid" + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "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==", + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "dev": true, "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" } }, - "node_modules/validate-npm-package-name": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", - "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", + "node_modules/normalize-package-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", + "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", "dev": true, "dependencies": { - "builtins": "^5.0.0" + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" }, "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.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==", + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, "engines": { - "node": ">= 0.8" + "node": ">=0.10.0" } }, - "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==", + "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/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "node_modules/npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", "dev": true, "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" + "npm-normalize-package-bin": "^1.0.1" } }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "node_modules/npm-install-checks": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-5.0.0.tgz", + "integrity": "sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA==", "dev": true, "dependencies": { - "minimalistic-assert": "^1.0.0" + "semver": "^7.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/wcwidth": { + "node_modules/npm-normalize-package-bin": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "node_modules/npm-package-arg": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.0.tgz", + "integrity": "sha512-4J0GL+u2Nh6OnhvUKXRr2ZMG4lR8qtLp+kv7UiV00Y+nGiSxtttCyIRHCt5L5BNkXQld/RceYItau3MDOoGiBw==", "dev": true, "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webpack": { - "version": "5.74.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz", - "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", - "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" + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" }, "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "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==", + "node_modules/npm-packlist": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz", + "integrity": "sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==", "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" + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "bin": { + "npm-packlist": "bin/index.js" }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/webpack-dev-middleware/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==", + "node_modules/npm-packlist/node_modules/npm-bundled": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-2.0.1.tgz", + "integrity": "sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "npm-normalize-package-bin": "^2.0.0" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/webpack-dev-server": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.0.tgz", - "integrity": "sha512-L5S4Q2zT57SK7tazgzjMiSMBdsw+rGYIX27MgPgx7LDhWO0lViPrHKoLS7jo5In06PWYAhlYu3PbyoC6yAThbw==", + "node_modules/npm-packlist/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", "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.0.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": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/webpack-dev-server/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==", + "node_modules/npm-pick-manifest": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-7.0.1.tgz", + "integrity": "sha512-IA8+tuv8KujbsbLQvselW2XQgmXWS47t3CB0ZrzsRZ82DbDfkcFunOaPm4X7qNuhMfq+FmV7hQT4iFVpHqV7mg==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz", - "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==", + "node_modules/npm-registry-fetch": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.3.1.tgz", + "integrity": "sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw==", "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "dependencies": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "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==", + "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": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "path-key": "^3.0.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=8" } }, - "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==", + "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": ">=10.13.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.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==", + "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": { - "typed-assert": "^1.0.8" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "html-webpack-plugin": ">= 5.0.0-beta.1 < 6", - "webpack": "^5.12.0" + "boolbase": "^1.0.0" }, - "peerDependenciesMeta": { - "html-webpack-plugin": { - "optional": true - } + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "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==", + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "dev": true + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", "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" + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" + "engines": { + "node": ">= 0.4" } }, - "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/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "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==", + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "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": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" + "ee-first": "1.1.1" }, "engines": { - "node": ">=0.8.0" + "node": ">= 0.8" } }, - "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==", + "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.0" + "node": ">= 0.8" } }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "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": { - "isexe": "^2.0.0" + "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" }, - "bin": { - "which": "bin/which" + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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": { - "string-width": "^1.0.2 || 2 || 3 || 4" + "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/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true + "node_modules/optimism": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.16.1.tgz", + "integrity": "sha512-64i+Uw3otrndfq5kaoGNoY7pvOhSsjFEN4bdEFh80MWVk/dbgJfMv7VFDeCT8LxNAlEVhQmdVEbfE7X2nWNIIg==", + "dependencies": { + "@wry/context": "^0.6.0", + "@wry/trie": "^0.3.0" + } }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/optimism/node_modules/@wry/context": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.6.1.tgz", + "integrity": "sha512-LOmVnY1iTU2D8tv4Xf6MVMZZ+juIJ87Kt/plMijjN20NMAXGmH4u8bS1t0uT74cZ5gwpocYueV58YwyI8y+GKw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { + "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==", @@ -11767,7 +12523,23 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/color-convert": { + "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==", @@ -11779,3902 +12551,10154 @@ "node": ">=7.0.0" } }, - "node_modules/wrap-ansi/node_modules/color-name": { + "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/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==", + "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": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "node": ">=8" } }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "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": ">=10" + "node": ">=8" } }, - "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/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/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "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" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "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": { - "cliui": "^7.0.2", - "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.0.0" + "p-limit": "^2.2.0" }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "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==", + "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": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/zone.js": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.8.tgz", - "integrity": "sha512-82bctBg2hKcEJ21humWIkXRlLBBmrc3nN7DFh5LGGhcyycO2S7FN8NmdvlcKaGFDNVL4/9kFLmwmInTavdJERA==", + "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": { - "tslib": "^2.3.0" + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" } - } - }, - "dependencies": { - "@adobe/css-tools": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.0.1.tgz", - "integrity": "sha512-+u76oB43nOHrF4DDWRLWDCtci7f3QJoEBigemIdIeTi1ODqjx6Tad9NCVnPRwewWlKkVab5PlK8DCtPTyX7S8g==", - "dev": true }, - "@ampproject/remapping": { + "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/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" + "engines": { + "node": ">=6" } }, - "@angular-devkit/architect": { - "version": "0.1402.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1402.4.tgz", - "integrity": "sha512-lOgyKJ+KjBYWzgcxJ3vAy3RFkqRmSw3RY4thNsWOHLvzT8o33u3USDuOr6cDAQW12NjX9K7JDuvNlPbadjQbSQ==", + "node_modules/pacote": { + "version": "13.6.2", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-13.6.2.tgz", + "integrity": "sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg==", "dev": true, - "requires": { - "@angular-devkit/core": "14.2.4", - "rxjs": "6.6.7" - }, "dependencies": { - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^4.1.0", + "cacache": "^16.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "@angular-devkit/build-angular": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-14.2.4.tgz", - "integrity": "sha512-VvwLmb5fiorcLO6Fko3GIeNDWsdoZxviHcHjq2IGkgTNMlvWwZhuSZ8kOhNIXUKFCZYpj7FiUm/ft8v0ilxFBg==", + "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/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", "dev": true, - "requires": { - "@ampproject/remapping": "2.2.0", - "@angular-devkit/architect": "0.1402.4", - "@angular-devkit/build-webpack": "0.1402.4", - "@angular-devkit/core": "14.2.4", - "@babel/core": "7.18.10", - "@babel/generator": "7.18.12", - "@babel/helper-annotate-as-pure": "7.18.6", - "@babel/plugin-proposal-async-generator-functions": "7.18.10", - "@babel/plugin-transform-async-to-generator": "7.18.6", - "@babel/plugin-transform-runtime": "7.18.10", - "@babel/preset-env": "7.18.10", - "@babel/runtime": "7.18.9", - "@babel/template": "7.18.10", - "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "14.2.4", - "ansi-colors": "4.1.3", - "babel-loader": "8.2.5", - "babel-plugin-istanbul": "6.1.1", - "browserslist": "^4.9.1", - "cacache": "16.1.2", - "copy-webpack-plugin": "11.0.0", - "critters": "0.0.16", - "css-loader": "6.7.1", - "esbuild": "0.15.5", - "esbuild-wasm": "0.15.5", - "glob": "8.0.3", - "https-proxy-agent": "5.0.1", - "inquirer": "8.2.4", - "jsonc-parser": "3.1.0", - "karma-source-map-support": "1.4.0", - "less": "4.1.3", - "less-loader": "11.0.0", - "license-webpack-plugin": "4.0.2", - "loader-utils": "3.2.0", - "mini-css-extract-plugin": "2.6.1", - "minimatch": "5.1.0", - "open": "8.4.0", - "ora": "5.4.1", - "parse5-html-rewriting-stream": "6.0.1", - "piscina": "3.2.0", - "postcss": "8.4.16", - "postcss-import": "15.0.0", - "postcss-loader": "7.0.1", - "postcss-preset-env": "7.8.0", - "regenerator-runtime": "0.13.9", - "resolve-url-loader": "5.0.0", - "rxjs": "6.6.7", - "sass": "1.54.4", - "sass-loader": "13.0.2", - "semver": "7.3.7", - "source-map-loader": "4.0.0", - "source-map-support": "0.5.21", - "stylus": "0.59.0", - "stylus-loader": "7.0.0", - "terser": "5.14.2", - "text-table": "0.2.0", - "tree-kill": "1.2.2", - "tslib": "2.4.0", - "webpack": "5.74.0", - "webpack-dev-middleware": "5.3.3", - "webpack-dev-server": "4.11.0", - "webpack-merge": "5.8.0", - "webpack-subresource-integrity": "5.1.0" - }, "dependencies": { - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - } + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "@angular-devkit/build-webpack": { - "version": "0.1402.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1402.4.tgz", - "integrity": "sha512-hj80twvKlscktH3bILS4+iQckTQzUWO/hTrG0auvJIXHWOmfJDQTDEyIgoMUzhnibh/8xwf96cFAsFZc2d5kFA==", + "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, - "requires": { - "@angular-devkit/architect": "0.1402.4", - "rxjs": "6.6.7" - }, "dependencies": { - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "@angular-devkit/core": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.4.tgz", - "integrity": "sha512-NsvN1U42goBcibVR75vDp2NOFeSU+Wcekwf1r3Jbyz6a2l9Unf0v9BOWLXdigFY8xztbrOHJPSIbC+2rkvOUnw==", + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", "dev": true, - "requires": { - "ajv": "8.11.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.1.0", - "rxjs": "6.6.7", - "source-map": "0.7.4" - }, "dependencies": { - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" } }, - "@angular-devkit/schematics": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-14.2.4.tgz", - "integrity": "sha512-Pm2C7HBNslQavsqXh6/rcyAavmgzTxU3x7NoWwSBH+fIplLJjEFzHdnW9JJp59A2ONfqO0wND3yWKtjIoDAUqw==", + "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, - "requires": { - "@angular-devkit/core": "14.2.4", - "jsonc-parser": "3.1.0", - "magic-string": "0.26.2", - "ora": "5.4.1", - "rxjs": "6.6.7" - }, "dependencies": { - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } + "@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" } }, - "@angular/animations": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-14.2.4.tgz", - "integrity": "sha512-c7uhSayAKQQjaLEGHAg8i0170qj6pixQmG0ox/fJJ0Esz3bb1IZcAUO9JSXSykpUBFV7Dm8pmorji4w3VvN4gQ==", - "requires": { - "tslib": "^2.3.0" + "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" } }, - "@angular/cli": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-14.2.4.tgz", - "integrity": "sha512-3YqwjPYlLzqQB0y6A7c3l9X1e0z418NjSQQD2e12N8y68V8nkTK4UcsDVpqb/7ce+xnQ7xGz2wb6DJddU4Wogw==", + "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, - "requires": { - "@angular-devkit/architect": "0.1402.4", - "@angular-devkit/core": "14.2.4", - "@angular-devkit/schematics": "14.2.4", - "@schematics/angular": "14.2.4", - "@yarnpkg/lockfile": "1.1.0", - "ansi-colors": "4.1.3", - "debug": "4.3.4", - "ini": "3.0.0", - "inquirer": "8.2.4", - "jsonc-parser": "3.1.0", - "npm-package-arg": "9.1.0", - "npm-pick-manifest": "7.0.1", - "open": "8.4.0", - "ora": "5.4.1", - "pacote": "13.6.2", - "resolve": "1.22.1", - "semver": "7.3.7", - "symbol-observable": "4.0.0", - "uuid": "8.3.2", - "yargs": "17.5.1" + "dependencies": { + "parse5": "^6.0.1", + "parse5-sax-parser": "^6.0.1" } }, - "@angular/common": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-14.2.4.tgz", - "integrity": "sha512-nzmRUhdyKomgsf1vUdx7KOXS7OXkvdpF/1CSagqsIGYVLbL8cGZ6ROrdEuxkSsE9GUt/OAIkC4How4/LLPut1A==", - "requires": { - "tslib": "^2.3.0" + "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" } }, - "@angular/compiler": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-14.2.4.tgz", - "integrity": "sha512-fBvTPPWBYA65bAmrqKcnzUHAhZ/tfs+nG+IeDukn4TeyQplVjDYOlqjf84jYQubSIx8WTicZzRFn0dIGsPaSNw==", - "requires": { - "tslib": "^2.3.0" + "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" } }, - "@angular/compiler-cli": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-14.2.4.tgz", - "integrity": "sha512-8kHA/Ujzr5aXic7T3iEJiu0JMfXRs/uDoi8W8dYWFe+0naGhxwWmHBHc/hhS1tpv9/wW2WOcT51RDa4OYHKDKw==", + "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, - "requires": { - "@babel/core": "^7.17.2", - "chokidar": "^3.0.0", - "convert-source-map": "^1.5.1", - "dependency-graph": "^0.11.0", - "magic-string": "^0.26.0", - "reflect-metadata": "^0.1.2", - "semver": "^7.0.0", - "sourcemap-codec": "^1.4.8", - "tslib": "^2.3.0", - "yargs": "^17.2.1" + "engines": { + "node": ">= 0.8" } }, - "@angular/core": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-14.2.4.tgz", - "integrity": "sha512-wB19wKmZE+X07mLbxYyqeg3v1JXy8m0+ShZD2oY3dmgk1mXOf5XVQxRZohGTrbPw83EdSWwx3vz+jjylGunVZQ==", - "requires": { - "tslib": "^2.3.0" + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "@angular/forms": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-14.2.4.tgz", - "integrity": "sha512-m1asD8SazzMPzcli054zwLYz7hiXiaCXfqmQOFdQQd3OnPNKeCGDS8GFX7Yd/+3fz4REGeSon9YRhq7/W0TDlA==", - "requires": { - "tslib": "^2.3.0" + "node_modules/path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "@angular/platform-browser": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-14.2.4.tgz", - "integrity": "sha512-/NAQXYLgyeb2L15EsaKgGEn50GH/O3t1FOjBvVZg6L423X0H6dIOL4bxbLcKAj9+bUDtdUzDiDoYyt6YEidH+g==", - "requires": { - "tslib": "^2.3.0" + "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" } }, - "@angular/platform-browser-dynamic": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-14.2.4.tgz", - "integrity": "sha512-6jEVKzIqT9lipq4xZftBskHKl3jrL1pQbK8diirJH0mNeuj0wvE+fqfKtVVl898OI/iJ3aAKyQf5YmOe1k8PAw==", - "requires": { - "tslib": "^2.3.0" + "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" } }, - "@angular/router": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-14.2.4.tgz", - "integrity": "sha512-zjsiy/1zrZfZnfIbo2vVgZ+UhCo3okabVr43eIvJhBwcNKzM8Zv17oN9FFlWvSzKKkbsoNIgJkTI85L1YsKtjg==", - "requires": { - "tslib": "^2.3.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" } }, - "@assemblyscript/loader": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", - "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, - "@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==", + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "@babel/compat-data": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.3.tgz", - "integrity": "sha512-prBHMK4JYYK+wDjJF1q99KK4JLL+egWS4nmNqdlMUgCExMZ+iZW0hGhyC3VEbsPjvaN0TBhW//VIFwBrk8sEiw==", + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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 }, - "@babel/core": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz", - "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", + "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, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.10", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.10", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.18.10", - "@babel/types": "^7.18.10", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "engines": { + "node": ">=8" } }, - "@babel/generator": { - "version": "7.18.12", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz", - "integrity": "sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==", + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "requires": { - "@babel/types": "^7.18.10", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" + "engines": { + "node": ">=8.6" }, - "dependencies": { - "@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, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "@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==", + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, - "requires": { - "@babel/types": "^7.18.6" + "engines": { + "node": ">=0.10.0" } }, - "@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==", + "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, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" + "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" } }, - "@babel/helper-compilation-targets": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", - "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", + "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, - "requires": { - "@babel/compat-data": "^7.19.3", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - }, "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/helper-create-class-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", - "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", + "node_modules/postcss": { + "version": "8.4.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", + "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", "dev": true, - "requires": { - "@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.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6" + "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" } }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", - "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "@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==", + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", "dev": true, - "requires": { - "@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" - }, "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" } }, - "@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 - }, - "@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==", + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@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, - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "@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==", + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", "dev": true, - "requires": { - "@babel/types": "^7.18.6" + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", "dev": true, - "requires": { - "@babel/types": "^7.18.9" + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "@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==", + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", "dev": true, - "requires": { - "@babel/types": "^7.18.6" + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" } }, - "@babel/helper-module-transforms": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz", - "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==", + "node_modules/postcss-custom-properties": { + "version": "12.1.9", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.9.tgz", + "integrity": "sha512-/E7PRvK8DAVljBbeWrcEQJPG72jaImxF3vvCNFwv9cC8CzigVoNIpeyfnJzphnN3Fd8/auBf5wvkw6W9MfmTyg==", "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "@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==", + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", "dev": true, - "requires": { - "@babel/types": "^7.18.6" + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" } }, - "@babel/helper-plugin-utils": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", - "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", - "dev": true + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } }, - "@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==", + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", "dev": true, - "requires": { - "@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" + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "@babel/helper-simple-access": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", "dev": true, - "requires": { - "@babel/types": "^7.18.6" + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", - "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", "dev": true, - "requires": { - "@babel/types": "^7.18.9" + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "@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==", + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", "dev": true, - "requires": { - "@babel/types": "^7.18.6" + "peerDependencies": { + "postcss": "^8.1.0" } }, - "@babel/helper-string-parser": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", - "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", - "dev": true - }, - "@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 - }, - "@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 - }, - "@babel/helper-wrap-function": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", - "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", "dev": true, - "requires": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "@babel/helpers": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz", - "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==", + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "node_modules/postcss-import": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.0.0.tgz", + "integrity": "sha512-Y20shPQ07RitgBGv2zvkEAu9bqvrD77C9axhj/aA1BQj4czape2MdClCExvB27EwYEJdGgKZBpKanb0t1rK2Kg==", "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" } }, - "@babel/parser": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.3.tgz", - "integrity": "sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ==", - "dev": true - }, - "@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==", + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "peerDependencies": { + "postcss": "^8.0.0" } }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz", - "integrity": "sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==", + "node_modules/postcss-loader": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.1.tgz", + "integrity": "sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ==", "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.7" + }, + "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" } }, - "@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==", + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "@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==", + "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, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "@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==", + "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, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "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" } }, - "@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==", + "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, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "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, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "@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==", + "node_modules/postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "@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==", + "node_modules/postcss-opacity-percentage": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", + "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" } }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", - "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", "dev": true, - "requires": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.18.8" + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "@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==", + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "peerDependencies": { + "postcss": "^8" } }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "@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==", + "node_modules/postcss-preset-env": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.0.tgz", + "integrity": "sha512-leqiqLOellpLKfbHkD06E04P6d9ZQ24mat6hu4NSqun7WG0UhspHR5Myiv/510qouCjoo4+YJtNOqg5xHaFnCA==", "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.0.5", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.8", + "browserslist": "^4.21.3", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.0.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.8", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.1.10", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "@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==", + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "peerDependencies": { + "postcss": "^8.0.3" } }, - "@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==", + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@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==", + "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==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true }, - "@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==", + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "engines": { + "node": ">= 0.8.0" } }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", - "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "node_modules/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "peer": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "@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==", + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" } }, - "@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==", + "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, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@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==", + "node_modules/proc-log": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", + "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } + "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 }, - "@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==", + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "dependencies": { + "asap": "~2.0.3" } }, - "@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==", + "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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" } }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "@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==", + "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, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" } }, - "@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==", + "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, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "engines": { + "node": ">= 0.10" } }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "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, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } + "optional": true }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" + "engines": { + "node": ">=6" } }, - "@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==", + "node_modules/pvtsutils": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.2.tgz", + "integrity": "sha512-+Ipe2iNUyrZz+8K/2IOo+kKikdtfhRKzNpQbruF2URmqPtoqAs8g3xS7TJvFF2GcPXjh7DkqMnpVveRFq4PgEQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "dependencies": { + "tslib": "^2.4.0" } }, - "@babel/plugin-transform-block-scoping": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", - "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", + "node_modules/pvutils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz", + "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "engines": { + "node": ">=6.0.0" } }, - "@babel/plugin-transform-classes": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", - "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", + "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, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.19.0", - "@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.19.0", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" + "engines": { + "node": ">=0.9" } }, - "@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "node_modules/qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-transform-destructuring": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", - "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@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==", + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "@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==", + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "dependencies": { + "safe-buffer": "^5.1.0" } }, - "@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==", + "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, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "engines": { + "node": ">= 0.6" } }, - "@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==", + "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, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "@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==", + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" + "dependencies": { + "pify": "^2.3.0" } }, - "@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==", + "node_modules/read-package-json": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.2.tgz", + "integrity": "sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "dependencies": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "@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==", + "node_modules/read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": ">=10" } }, - "@babel/plugin-transform-modules-amd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", - "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "node_modules/read-package-json/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", - "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "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, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz", - "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==", + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-identifier": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" } }, - "@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==", + "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, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" } }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", - "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0" + "dependencies": { + "@babel/runtime": "^7.8.4" } }, - "@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==", + "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/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@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==", + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "@babel/plugin-transform-parameters": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", - "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "node_modules/regexpu-core": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", + "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "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.0.0" + }, + "engines": { + "node": ">=4" } }, - "@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==", + "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, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" } }, - "@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "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, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" + "bin": { + "jsesc": "bin/jsesc" } }, - "@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==", + "node_modules/relay-runtime": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-12.0.0.tgz", + "integrity": "sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "dependencies": { + "@babel/runtime": "^7.0.0", + "fbjs": "^3.0.0", + "invariant": "^2.2.4" } }, - "@babel/plugin-transform-runtime": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz", - "integrity": "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==", + "node_modules/remedial": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/remedial/-/remedial-1.0.8.tgz", + "integrity": "sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "node_modules/remove-trailing-spaces": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/remove-trailing-spaces/-/remove-trailing-spaces-1.0.8.tgz", + "integrity": "sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA==", + "dev": true + }, + "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/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "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==", "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.9", - "babel-plugin-polyfill-corejs2": "^0.3.2", - "babel-plugin-polyfill-corejs3": "^0.5.3", - "babel-plugin-polyfill-regenerator": "^0.4.0", - "semver": "^6.3.0" - }, "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "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" } }, - "@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==", + "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, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "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, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + "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" } }, - "@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==", + "node_modules/resolve-url-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" } }, - "@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==", + "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, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "engines": { + "node": ">=0.10.0" } }, - "@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==", + "node_modules/response-iterator": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/response-iterator/-/response-iterator-0.2.6.tgz", + "integrity": "sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw==", + "engines": { + "node": ">=0.8" + } + }, + "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, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" } }, - "@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==", + "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, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "engines": { + "node": ">= 4" } }, - "@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==", + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "@babel/preset-env": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz", - "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", + "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, - "requires": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", - "@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.18.10", - "@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.18.9", - "@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.18.6", - "@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.18.9", - "@babel/plugin-transform-classes": "^7.18.9", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.18.9", - "@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.18.6", - "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.18.9", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.18.8", - "@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.18.9", - "@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.18.10", - "babel-plugin-polyfill-corejs2": "^0.3.2", - "babel-plugin-polyfill-corejs3": "^0.5.3", - "babel-plugin-polyfill-regenerator": "^0.4.0", - "core-js-compat": "^3.22.1", - "semver": "^6.3.0" + "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": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "@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==", + "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, - "requires": { - "@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" + "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" } }, - "@babel/runtime": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", - "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "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, - "requires": { - "regenerator-runtime": "^0.13.4" + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "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, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "engines": { + "node": ">=0.12.0" } }, - "@babel/traverse": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.3.tgz", - "integrity": "sha512-qh5yf6149zhq2sgIXmwjnsvmnNQC2iw70UFjp4olxucKrWd/dvlUsBI88VSLUsnMNF7/vnOiA+nk1+yLoCqROQ==", + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.3", - "@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.19.3", - "@babel/types": "^7.19.3", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "@babel/generator": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.3.tgz", - "integrity": "sha512-fqVZnmp1ncvZU757UzDheKZpfPgatqY59XtW2/j/18H7u76akb8xqvjw82f+i2UKd/ksYsSick/BCLQUUtJ/qQ==", - "dev": true, - "requires": { - "@babel/types": "^7.19.3", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" }, - "@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, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } + ], + "dependencies": { + "queue-microtask": "^1.2.2" } }, - "@babel/types": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.3.tgz", - "integrity": "sha512-hGCaQzIY22DJlDh9CH7NOxgKkFjBk0Cw9xDO1Xmh2151ti7wiGfQ3LauXzL4HP1fmFlTX6XjpRETTpUcv7wQLw==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" + "node_modules/rxjs": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", + "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "dependencies": { + "tslib": "^2.1.0" } }, - "@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "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 }, - "@csstools/postcss-cascade-layers": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", - "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", "dev": true, - "requires": { - "@csstools/selector-specificity": "^2.0.2", - "postcss-selector-parser": "^6.0.10" + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@csstools/postcss-color-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", - "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } + "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 }, - "@csstools/postcss-font-format-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-hwb-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "node_modules/sass": { + "version": "1.54.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.4.tgz", + "integrity": "sha512-3tmF16yvnBwtlPrNBHw/H907j8MlOX8aTBnlNX1yrKx24RKcJGPyLhFUwkoKBKesR3unP93/2z14Ll8NicwQUA==", "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" + "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" } }, - "@csstools/postcss-ic-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", - "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "node_modules/sass-loader": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.0.2.tgz", + "integrity": "sha512-BbiqbVmbfJaWVeOOAu2o7DhYWtcNmTfvroVgFXa6k2hHheMxNAeDHLNoDy/Q5aoaVlz0LH+MbMktKwm9vN/j8Q==", "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" + "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", + "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 + } } }, - "@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "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 + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, - "requires": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "@csstools/postcss-nested-calc": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" + "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" } }, - "@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" + "peerDependencies": { + "ajv": "^6.9.1" } }, - "@csstools/postcss-oklab-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/scuid": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/scuid/-/scuid-1.1.0.tgz", + "integrity": "sha512-MuCAyrGZcTLfQoH2XoBlQ8C6bzwN88XT/0slOGz0pn8+gIP85BOAfYa44ZXQUTOwRwPU0QvgU+V+OSajl/59Xg==", + "dev": true + }, + "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, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" } }, - "@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "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, - "requires": { - "postcss-value-parser": "^4.2.0" + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "@csstools/postcss-text-decoration-shorthand": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" + "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" } }, - "@csstools/postcss-trigonometric-functions": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "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, - "requires": { - "postcss-value-parser": "^4.2.0" + "dependencies": { + "ms": "2.0.0" } }, - "@csstools/postcss-unset-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", - "dev": true, - "requires": {} + "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 }, - "@csstools/selector-specificity": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", - "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", + "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, - "requires": {} + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } }, - "@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==", + "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 }, - "@esbuild/linux-loong64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.5.tgz", - "integrity": "sha512-UHkDFCfSGTuXq08oQltXxSZmH1TXyWsL+4QhZDWvvLl6mEJQqk3u7/wq1LjhrrAXYIllaTtRSzUXl4Olkf2J8A==", + "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, - "optional": true - }, - "@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 + "engines": { + "node": ">= 0.8" + } }, - "@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==", + "node_modules/sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", "dev": true, - "requires": { - "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" + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" } }, - "@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 + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } }, - "@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==", + "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, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "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" } }, - "@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 + "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" + } }, - "@jridgewell/set-array": { + "node_modules/serve-index/node_modules/depd": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } }, - "@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==", + "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, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, "dependencies": { - "@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, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" } }, - "@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==", + "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 }, - "@jridgewell/trace-mapping": { - "version": "0.3.15", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", - "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "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, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "@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==", + "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 }, - "@ngtools/webpack": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-14.2.4.tgz", - "integrity": "sha512-rmoUTz3FNhQctsmsq1HM7OfoT+pJiI2dhK0u6SqKXkP3OJ+dGW7NHQ5jYR7IATa7wLFe0vDiEr8caxZ5JBAEsQ==", - "dev": true, - "requires": {} + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true }, - "@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==", + "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, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" } }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@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==", + "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, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "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, - "requires": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" + "engines": { + "node": ">=8" } }, - "@npmcli/git": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-3.0.2.tgz", - "integrity": "sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w==", + "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, - "requires": { - "@npmcli/promise-spawn": "^3.0.0", - "lru-cache": "^7.4.4", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^7.0.0", - "proc-log": "^2.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^2.0.2" - }, "dependencies": { - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@npmcli/installed-package-contents": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", - "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "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/signedsource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/signedsource/-/signedsource-1.0.0.tgz", + "integrity": "sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww==", + "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, - "requires": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@npmcli/move-file": { + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@npmcli/node-gyp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz", - "integrity": "sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==", + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "@npmcli/promise-spawn": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz", - "integrity": "sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==", + "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, - "requires": { - "infer-owner": "^1.0.4" + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" } }, - "@npmcli/run-script": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.2.1.tgz", - "integrity": "sha512-7dqywvVudPSrRCW5nTHpHgeWnbBtz8cFkOuKrecm6ih+oO9ciydhWt6OF7HlqupRRmB8Q/gECVdB9LMfToJbRg==", + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", "dev": true, - "requires": { - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/promise-spawn": "^3.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^2.0.3", - "which": "^2.0.2" - }, "dependencies": { - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "@schematics/angular": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.2.4.tgz", - "integrity": "sha512-9n7HyxZvoSR+Ynyvr8oEQ3zy5trSjCQMTF+fZSTCzCBEVHKGxqMyisI6KO4qcGeIQYGXWeBYrMsy9jMQFgK8dQ==", + "node_modules/socket.io": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.2.tgz", + "integrity": "sha512-6fCnk4ARMPZN448+SQcnn1u8OHUC72puJcNtSgg2xS34Cu7br1gQ09YKkO1PFfDn/wyUE9ZgMAwosJed003+NQ==", "dev": true, - "requires": { - "@angular-devkit/core": "14.2.4", - "@angular-devkit/schematics": "14.2.4", - "jsonc-parser": "3.1.0" + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.0", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.2.0" + }, + "engines": { + "node": ">=10.0.0" } }, - "@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 - }, - "@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==", + "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 }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "node_modules/socket.io-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", + "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" } }, - "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "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, - "requires": { - "@types/node": "*" + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" } }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "node_modules/socks": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", + "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==", "dev": true, - "requires": { - "@types/node": "*" + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" } }, - "@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==", + "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, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" } }, - "@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 - }, - "@types/cors": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", - "dev": true - }, - "@types/eslint": { - "version": "8.4.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz", - "integrity": "sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==", + "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, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" + "engines": { + "node": ">= 8" } }, - "@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==", + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" + "engines": { + "node": ">=0.10.0" } }, - "@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/source-map-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.0.tgz", + "integrity": "sha512-i3KVgM3+QPAHNbGavK+VBq03YoJl24m9JWNbLgsjTj8aJzXG9M61bantBTNBt7CNwY2FYf+RJRYJ3pzalKjIrw==", + "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" + } }, - "@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "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, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "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, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "@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==", + "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, - "requires": { - "@types/node": "*" + "engines": { + "node": ">=0.10.0" } }, - "@types/jasmine": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-4.0.3.tgz", - "integrity": "sha512-Opp1LvvEuZdk8fSSvchK2mZwhVrsNT0JgJE9Di6MjnaIpmEXM8TLCPPrVtNTYh8+5MPdY8j9bAHMu2SSfwpZJg==", + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", "dev": true }, - "@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==", + "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 }, - "@types/mime": { + "node_modules/spdx-expression-parse": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true + "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" + } }, - "@types/node": { - "version": "18.7.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.23.tgz", - "integrity": "sha512-DWNcCHolDq0ZKGizjx2DZjR/PqsYwAcYUJmfMWqtVU2MBMG5Mo+xFZrhGId5r/O5HOuMPyQEcM6KUBp5lBZZBg==", + "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 }, - "@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/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" + } }, - "@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/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" + } }, - "@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/sponge-case": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sponge-case/-/sponge-case-1.0.1.tgz", + "integrity": "sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "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 }, - "@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==", + "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, - "requires": { - "@types/express": "*" + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "@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==", + "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, - "requires": { - "@types/mime": "*", - "@types/node": "*" + "engines": { + "node": ">= 0.6" } }, - "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "node_modules/streamroller": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.3.tgz", + "integrity": "sha512-CphIJyFx2SALGHeINanjFRKQ4l7x2c+rXYJ4BMq0gd+ZK0gi4VT8b+eHe2wi58x4UayBAKx4xtHpXT/ea1cz8w==", "dev": true, - "requires": { - "@types/node": "*" + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">=8.0" } }, - "@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", "dev": true, - "requires": { - "@types/node": "*" + "engines": { + "node": ">=10.0.0" } }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "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, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "dependencies": { + "safe-buffer": "~5.2.0" } }, - "@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 - }, - "@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 - }, - "@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 - }, - "@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==", + "node_modules/string_decoder/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, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "@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==", + "node_modules/string-env-interpolation": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz", + "integrity": "sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==", "dev": true }, - "@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==", + "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, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "node_modules/string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "node_modules/string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", "dev": true, - "requires": { - "@xtuc/long": "4.2.2" + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@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 - }, - "@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==", + "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, - "requires": { - "@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" + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "@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==", + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, - "requires": { - "@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" + "engines": { + "node": ">=4" } }, - "@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==", + "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, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" + "engines": { + "node": ">=6" } }, - "@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==", + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "requires": { - "@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" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@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==", + "node_modules/stylus": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.59.0.tgz", + "integrity": "sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==", "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" + "dependencies": { + "@adobe/css-tools": "^4.0.1", + "debug": "^4.3.2", + "glob": "^7.1.6", + "sax": "~1.2.4", + "source-map": "^0.7.3" + }, + "bin": { + "stylus": "bin/stylus" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://opencollective.com/stylus" } }, - "@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 - }, - "@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 - }, - "@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 - }, - "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - }, - "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 - }, - "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==", + "node_modules/stylus-loader": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-7.0.0.tgz", + "integrity": "sha512-WTbtLrNfOfLgzTaR9Lj/BPhQroKk/LC1hfTXSUbrxmxgfUo3Y3LpmKRVA2R1XbjvTAvOfaian9vOyfv1z99E+A==", "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "dependencies": { + "fast-glob": "^3.2.11", + "klona": "^2.0.5", + "normalize-path": "^3.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "stylus": ">=0.52.4", + "webpack": "^5.0.0" } }, - "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "dev": true - }, - "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==", + "node_modules/stylus/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, - "requires": {} + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } }, - "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==", + "node_modules/stylus/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, - "requires": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } + "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" } }, - "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==", + "node_modules/stylus/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, - "requires": { - "debug": "4" + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "agentkeepalive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "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, - "requires": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - }, "dependencies": { - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - } + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "node_modules/swap-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-2.0.2.tgz", + "integrity": "sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==", "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "dependencies": { + "tslib": "^2.0.3" } }, - "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, - "requires": { - "ajv": "^8.0.0" + "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==", + "engines": { + "node": ">=0.10" } }, - "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==", + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" + "engines": { + "node": ">=6" } }, - "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 - }, - "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==", + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "dev": true, - "requires": { - "type-fest": "^0.21.3" + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" } }, - "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 - }, - "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 - }, - "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==", + "node_modules/terser": { + "version": "5.14.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", + "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", "dev": true, - "requires": { - "color-convert": "^1.9.0" + "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" } }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "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, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "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 + } } }, - "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 - }, - "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==", + "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, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" + "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" } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "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, - "requires": { - "sprintf-js": "~1.0.2" + "peerDependencies": { + "ajv": "^6.9.1" } }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "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 }, - "autoprefixer": { - "version": "10.4.12", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.12.tgz", - "integrity": "sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001407", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "babel-loader": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", - "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "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, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" + "@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" } }, - "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==", + "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, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", + "dependencies": { "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" } }, - "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==", + "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, - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "babel-plugin-polyfill-corejs3": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", - "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "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, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.2", - "core-js-compat": "^3.21.0" + "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" } }, - "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==", + "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, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3" + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "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 - }, - "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 - }, - "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 - }, - "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==", + "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 }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "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 }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "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 }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "node_modules/title-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz", + "integrity": "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==", "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "dependencies": { + "tslib": "^2.0.3" } }, - "body-parser": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, - "requires": { - "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.10.3", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" } }, - "bonjour-service": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", - "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", + "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, - "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" + "engines": { + "node": ">=4" } }, - "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 - }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "requires": { - "balanced-match": "^1.0.0" + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "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, - "requires": { - "fill-range": "^7.0.1" + "engines": { + "node": ">=0.6" } }, - "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "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, - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" + "bin": { + "tree-kill": "cli.js" } }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "node_modules/ts-invariant": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.10.3.tgz", + "integrity": "sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/ts-log": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/ts-log/-/ts-log-2.2.5.tgz", + "integrity": "sha512-PGcnJoTBnVGy6yYNFxWVNkdcAuAMstvutN9MgDJIV6L0oG8fB+ZNNy1T+wJzah8RPGor1mZuPQkVfXNDpy9eHA==", "dev": true }, - "builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", "dev": true, - "requires": { - "semver": "^7.0.0" + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } } }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "cacache": { - "version": "16.1.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.2.tgz", - "integrity": "sha512-Xx+xPlfCZIUHagysjjOAje9nRo8pRDczQCcXb4J2O0BLtH+xeVue6ba4y1kfJfQMAnM2mkcoMIAyOctlaRGWYA==", + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", "dev": true, - "requires": { - "@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": "^1.1.1" + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" } }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" } }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001412", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001412.tgz", - "integrity": "sha512-+TeEIee1gS5bYOiuf+PS/kp2mrXic37Hl66VY6EAfxasIk5fELTktK2oOezYed12H8w7jt3s512PpulQidPjwA==", - "dev": true + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.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" + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" } }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "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 - }, - "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 - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "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, - "requires": { - "restore-cursor": "^3.1.0" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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 - }, - "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 - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "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, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" } }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "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 }, - "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==", + "node_modules/typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" } }, - "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==", + "node_modules/ua-parser-js": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", + "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", "dev": true, - "requires": { - "color-name": "1.1.3" + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" } }, - "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 - }, - "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 - }, - "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 - }, - "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 - }, - "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/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" + "engines": { + "node": ">=0.10.0" } }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "node_modules/undici": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.11.0.tgz", + "integrity": "sha512-oWjWJHzFet0Ow4YZBkyiJwiK5vWqEYoH7BINzJAJOLedZ++JpAlCbUktW2GQ2DS2FpKmxD/JMtWUUWl1BtghGw==", "dev": true, - "requires": { - "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" - }, "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } + "busboy": "^1.6.0" + }, + "engines": { + "node": ">=12.18" } }, - "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/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" + } }, - "connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "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, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "connect-history-api-fallback": { + "node_modules/unicode-match-property-value-ecmascript": { "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 + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "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/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" + } }, - "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==", + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", "dev": true, - "requires": { - "safe-buffer": "5.2.1" - }, "dependencies": { - "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 - } + "unique-slug": "^2.0.0" } }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", "dev": true, - "requires": { - "safe-buffer": "~5.1.1" + "dependencies": { + "imurmurhash": "^0.1.4" } }, - "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 - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "copy-anything": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", - "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "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, - "requires": { - "is-what": "^3.14.1" + "engines": { + "node": ">= 4.0.0" } }, - "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==", + "node_modules/unixify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", + "integrity": "sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==", "dev": true, - "requires": { - "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" - }, "dependencies": { - "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, - "requires": { - "is-glob": "^4.0.3" - } - }, - "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, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } + "normalize-path": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "core-js-compat": { - "version": "3.25.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.3.tgz", - "integrity": "sha512-xVtYpJQ5grszDHEUU9O7XbjjcZ0ccX3LgQsyqSvTnjX97ZqEgn9F5srmrwwwMtbKzDllyFPL+O+2OFMl1lU4TQ==", + "node_modules/unixify/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", "dev": true, - "requires": { - "browserslist": "^4.21.4" + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "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 - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "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, - "requires": { - "object-assign": "^4", - "vary": "^1" + "engines": { + "node": ">= 0.8" } }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "node_modules/update-browserslist-db": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz", + "integrity": "sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==", "dev": true, - "requires": { - "@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" + "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" } }, - "critters": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", - "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", + "node_modules/upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", "dev": true, - "requires": { - "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" - }, "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "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 - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } + "tslib": "^2.0.3" } }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, "dependencies": { - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } + "tslib": "^2.0.3" } }, - "css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "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, - "requires": { - "postcss-selector-parser": "^6.0.9" + "dependencies": { + "punycode": "^2.1.0" } }, - "css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9" + "engines": { + "node": ">= 0.4.0" } }, - "css-loader": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", - "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "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, - "requires": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.7", - "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.5" + "bin": { + "uuid": "dist/bin/uuid" } }, - "css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "dev": true, - "requires": {} + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "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, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, - "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 - }, - "cssdb": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.0.1.tgz", - "integrity": "sha512-pT3nzyGM78poCKLAEy2zWIVX2hikq6dIrjuZzLV98MumBg+xMTNYfHx7paUlfiRTgg91O/vR889CIf+qiv79Rw==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "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 - }, - "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 - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "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==", + "node_modules/validate-npm-package-name": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", + "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", "dev": true, - "requires": { - "execa": "^5.0.0" + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", + "node_modules/value-or-promise": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.11.tgz", + "integrity": "sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==", "dev": true, - "requires": { - "clone": "^1.0.2" + "engines": { + "node": ">=12" } }, - "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 - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "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, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" + "engines": { + "node": ">= 0.8" } }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "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 - }, - "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 - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "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 - }, - "di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "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, - "requires": { - "path-type": "^4.0.0" + "engines": { + "node": ">=0.10.0" } }, - "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 - }, - "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==", + "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, - "requires": { - "@leichtgewicht/ip-codec": "^2.0.1" + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" } }, - "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==", + "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, - "requires": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" + "dependencies": { + "minimalistic-assert": "^1.0.0" } }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "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, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "dependencies": { + "defaults": "^1.0.3" } }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "node_modules/web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", "dev": true, - "requires": { - "domelementtype": "^2.2.0" + "engines": { + "node": ">= 8" } }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "node_modules/webcrypto-core": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.7.5.tgz", + "integrity": "sha512-gaExY2/3EHQlRNNNVSrbG2Cg94Rutl7fAaKILS1w8ZDhGxdFOaw6EbCfHIxPy9vt/xwp5o0VQAx9aySPF6hU1A==", "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "dependencies": { + "@peculiar/asn1-schema": "^2.1.6", + "@peculiar/json-schema": "^1.1.12", + "asn1js": "^3.0.1", + "pvtsutils": "^1.3.2", + "tslib": "^2.4.0" } }, - "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 - }, - "electron-to-chromium": { - "version": "1.4.266", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.266.tgz", - "integrity": "sha512-saJTYECxUSv7eSpnXw0XIEvUkP9x4s/x2mm3TVX7k4rIFS6f5TjBih1B5h437WzIhHQjid+d8ouQzPQskMervQ==", - "dev": true - }, - "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 - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", "dev": true }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "node_modules/webpack": { + "version": "5.74.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz", + "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", "dev": true, - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - }, "dependencies": { - "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, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "engine.io": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", - "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", - "dev": true, - "requires": { - "@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" + "@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 + } } }, - "engine.io-parser": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", - "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", - "dev": true - }, - "enhanced-resolve": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "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, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "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" } }, - "ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", - "dev": true - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "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 - }, - "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 - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "node_modules/webpack-dev-middleware/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, - "optional": true, - "requires": { - "prr": "~1.0.1" + "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" } }, - "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==", + "node_modules/webpack-dev-server": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.0.tgz", + "integrity": "sha512-L5S4Q2zT57SK7tazgzjMiSMBdsw+rGYIX27MgPgx7LDhWO0lViPrHKoLS7jo5In06PWYAhlYu3PbyoC6yAThbw==", "dev": true, - "requires": { - "is-arrayish": "^0.2.1" + "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.0.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 + } } }, - "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 - }, - "esbuild": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.5.tgz", - "integrity": "sha512-VSf6S1QVqvxfIsSKb3UKr3VhUCis7wgDbtF4Vd9z84UJr05/Sp2fRKmzC+CSPG/dNAPPJZ0BTBLTT1Fhd6N9Gg==", + "node_modules/webpack-dev-server/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, - "optional": true, - "requires": { - "@esbuild/linux-loong64": "0.15.5", - "esbuild-android-64": "0.15.5", - "esbuild-android-arm64": "0.15.5", - "esbuild-darwin-64": "0.15.5", - "esbuild-darwin-arm64": "0.15.5", - "esbuild-freebsd-64": "0.15.5", - "esbuild-freebsd-arm64": "0.15.5", - "esbuild-linux-32": "0.15.5", - "esbuild-linux-64": "0.15.5", - "esbuild-linux-arm": "0.15.5", - "esbuild-linux-arm64": "0.15.5", - "esbuild-linux-mips64le": "0.15.5", - "esbuild-linux-ppc64le": "0.15.5", - "esbuild-linux-riscv64": "0.15.5", - "esbuild-linux-s390x": "0.15.5", - "esbuild-netbsd-64": "0.15.5", - "esbuild-openbsd-64": "0.15.5", - "esbuild-sunos-64": "0.15.5", - "esbuild-windows-32": "0.15.5", - "esbuild-windows-64": "0.15.5", - "esbuild-windows-arm64": "0.15.5" + "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" } }, - "esbuild-android-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.5.tgz", - "integrity": "sha512-dYPPkiGNskvZqmIK29OPxolyY3tp+c47+Fsc2WYSOVjEPWNCHNyqhtFqQadcXMJDQt8eN0NMDukbyQgFcHquXg==", - "dev": true, - "optional": true - }, - "esbuild-android-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.5.tgz", - "integrity": "sha512-YyEkaQl08ze3cBzI/4Cm1S+rVh8HMOpCdq8B78JLbNFHhzi4NixVN93xDrHZLztlocEYqi45rHHCgA8kZFidFg==", + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz", + "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==", "dev": true, - "optional": 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 + } + } }, - "esbuild-darwin-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.5.tgz", - "integrity": "sha512-Cr0iIqnWKx3ZTvDUAzG0H/u9dWjLE4c2gTtRLz4pqOBGjfjqdcZSfAObFzKTInLLSmD0ZV1I/mshhPoYSBMMCQ==", + "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, - "optional": true + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } }, - "esbuild-darwin-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.5.tgz", - "integrity": "sha512-WIfQkocGtFrz7vCu44ypY5YmiFXpsxvz2xqwe688jFfSVCnUsCn2qkEVDo7gT8EpsLOz1J/OmqjExePL1dr1Kg==", + "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, - "optional": true + "engines": { + "node": ">=10.13.0" + } }, - "esbuild-freebsd-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.5.tgz", - "integrity": "sha512-M5/EfzV2RsMd/wqwR18CELcenZ8+fFxQAAEO7TJKDmP3knhWSbD72ILzrXFMMwshlPAS1ShCZ90jsxkm+8FlaA==", + "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, - "optional": 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 + } + } }, - "esbuild-freebsd-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.5.tgz", - "integrity": "sha512-2JQQ5Qs9J0440F/n/aUBNvY6lTo4XP/4lt1TwDfHuo0DY3w5++anw+jTjfouLzbJmFFiwmX7SmUhMnysocx96w==", + "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, - "optional": true + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } }, - "esbuild-linux-32": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.5.tgz", - "integrity": "sha512-gO9vNnIN0FTUGjvTFucIXtBSr1Woymmx/aHQtuU+2OllGU6YFLs99960UD4Dib1kFovVgs59MTXwpFdVoSMZoQ==", + "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, - "optional": true + "peerDependencies": { + "ajv": "^6.9.1" + } }, - "esbuild-linux-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.5.tgz", - "integrity": "sha512-ne0GFdNLsm4veXbTnYAWjbx3shpNKZJUd6XpNbKNUZaNllDZfYQt0/zRqOg0sc7O8GQ+PjSMv9IpIEULXVTVmg==", - "dev": true, - "optional": true + "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 }, - "esbuild-linux-arm": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.5.tgz", - "integrity": "sha512-wvAoHEN+gJ/22gnvhZnS/+2H14HyAxM07m59RSLn3iXrQsdS518jnEWRBnJz3fR6BJa+VUTo0NxYjGaNt7RA7Q==", + "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, - "optional": 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" + } }, - "esbuild-linux-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.5.tgz", - "integrity": "sha512-7EgFyP2zjO065XTfdCxiXVEk+f83RQ1JsryN1X/VSX2li9rnHAt2swRbpoz5Vlrl6qjHrCmq5b6yxD13z6RheA==", + "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, - "optional": true + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } }, - "esbuild-linux-mips64le": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.5.tgz", - "integrity": "sha512-KdnSkHxWrJ6Y40ABu+ipTZeRhFtc8dowGyFsZY5prsmMSr1ZTG9zQawguN4/tunJ0wy3+kD54GaGwdcpwWAvZQ==", + "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, - "optional": true + "engines": { + "node": ">=0.8.0" + } }, - "esbuild-linux-ppc64le": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.5.tgz", - "integrity": "sha512-QdRHGeZ2ykl5P0KRmfGBZIHmqcwIsUKWmmpZTOq573jRWwmpfRmS7xOhmDHBj9pxv+6qRMH8tLr2fe+ZKQvCYw==", - "dev": true, - "optional": true + "node_modules/whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", + "dev": true }, - "esbuild-linux-riscv64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.5.tgz", - "integrity": "sha512-p+WE6RX+jNILsf+exR29DwgV6B73khEQV0qWUbzxaycxawZ8NE0wA6HnnTxbiw5f4Gx9sJDUBemh9v49lKOORA==", + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, - "optional": true + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } }, - "esbuild-linux-s390x": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.5.tgz", - "integrity": "sha512-J2ngOB4cNzmqLHh6TYMM/ips8aoZIuzxJnDdWutBw5482jGXiOzsPoEF4j2WJ2mGnm7FBCO4StGcwzOgic70JQ==", + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, - "optional": true + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } }, - "esbuild-netbsd-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.5.tgz", - "integrity": "sha512-MmKUYGDizYjFia0Rwt8oOgmiFH7zaYlsoQ3tIOfPxOqLssAsEgG0MUdRDm5lliqjiuoog8LyDu9srQk5YwWF3w==", + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, - "optional": true + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "esbuild-openbsd-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.5.tgz", - "integrity": "sha512-2mMFfkLk3oPWfopA9Plj4hyhqHNuGyp5KQyTT9Rc8hFd8wAn5ZrbJg+gNcLMo2yzf8Uiu0RT6G9B15YN9WQyMA==", - "dev": true, - "optional": true + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "dev": true }, - "esbuild-sunos-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.5.tgz", - "integrity": "sha512-2sIzhMUfLNoD+rdmV6AacilCHSxZIoGAU2oT7XmJ0lXcZWnCvCtObvO6D4puxX9YRE97GodciRGDLBaiC6x1SA==", + "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, - "optional": true + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } }, - "esbuild-wasm": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.15.5.tgz", - "integrity": "sha512-lTJOEKekN/4JI/eOEq0wLcx53co2N6vaT/XjBz46D1tvIVoUEyM0o2K6txW6gEotf31szFD/J1PbxmnbkGlK9A==", + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", "dev": true }, - "esbuild-windows-32": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.5.tgz", - "integrity": "sha512-e+duNED9UBop7Vnlap6XKedA/53lIi12xv2ebeNS4gFmu7aKyTrok7DPIZyU5w/ftHD4MUDs5PJUkQPP9xJRzg==", - "dev": true, - "optional": true - }, - "esbuild-windows-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.5.tgz", - "integrity": "sha512-v+PjvNtSASHOjPDMIai9Yi+aP+Vwox+3WVdg2JB8N9aivJ7lyhp4NVU+J0MV2OkWFPnVO8AE/7xH+72ibUUEnw==", + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true, - "optional": true + "engines": { + "node": ">=0.10.0" + } }, - "esbuild-windows-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.5.tgz", - "integrity": "sha512-Yz8w/D8CUPYstvVQujByu6mlf48lKmXkq6bkeSZZxTA626efQOJb26aDGLzmFWx6eg/FwrXgt6SZs9V8Pwy/aA==", + "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, - "optional": true - }, - "escalade": { + "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/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": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "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==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yaml-ast-parser": { + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", + "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "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.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "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/yn": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zen-observable": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" + }, + "node_modules/zen-observable-ts": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz", + "integrity": "sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==", + "dependencies": { + "zen-observable": "0.8.15" + } + }, + "node_modules/zone.js": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.8.tgz", + "integrity": "sha512-82bctBg2hKcEJ21humWIkXRlLBBmrc3nN7DFh5LGGhcyycO2S7FN8NmdvlcKaGFDNVL4/9kFLmwmInTavdJERA==", + "dependencies": { + "tslib": "^2.3.0" + } + } + }, + "dependencies": { + "@adobe/css-tools": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.0.1.tgz", + "integrity": "sha512-+u76oB43nOHrF4DDWRLWDCtci7f3QJoEBigemIdIeTi1ODqjx6Tad9NCVnPRwewWlKkVab5PlK8DCtPTyX7S8g==", "dev": true }, - "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 + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@angular-devkit/architect": { + "version": "0.1402.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1402.4.tgz", + "integrity": "sha512-lOgyKJ+KjBYWzgcxJ3vAy3RFkqRmSw3RY4thNsWOHLvzT8o33u3USDuOr6cDAQW12NjX9K7JDuvNlPbadjQbSQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "14.2.4", + "rxjs": "6.6.7" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular-devkit/build-angular": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-14.2.4.tgz", + "integrity": "sha512-VvwLmb5fiorcLO6Fko3GIeNDWsdoZxviHcHjq2IGkgTNMlvWwZhuSZ8kOhNIXUKFCZYpj7FiUm/ft8v0ilxFBg==", + "dev": true, + "requires": { + "@ampproject/remapping": "2.2.0", + "@angular-devkit/architect": "0.1402.4", + "@angular-devkit/build-webpack": "0.1402.4", + "@angular-devkit/core": "14.2.4", + "@babel/core": "7.18.10", + "@babel/generator": "7.18.12", + "@babel/helper-annotate-as-pure": "7.18.6", + "@babel/plugin-proposal-async-generator-functions": "7.18.10", + "@babel/plugin-transform-async-to-generator": "7.18.6", + "@babel/plugin-transform-runtime": "7.18.10", + "@babel/preset-env": "7.18.10", + "@babel/runtime": "7.18.9", + "@babel/template": "7.18.10", + "@discoveryjs/json-ext": "0.5.7", + "@ngtools/webpack": "14.2.4", + "ansi-colors": "4.1.3", + "babel-loader": "8.2.5", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "^4.9.1", + "cacache": "16.1.2", + "copy-webpack-plugin": "11.0.0", + "critters": "0.0.16", + "css-loader": "6.7.1", + "esbuild": "0.15.5", + "esbuild-wasm": "0.15.5", + "glob": "8.0.3", + "https-proxy-agent": "5.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.1.0", + "karma-source-map-support": "1.4.0", + "less": "4.1.3", + "less-loader": "11.0.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.0", + "mini-css-extract-plugin": "2.6.1", + "minimatch": "5.1.0", + "open": "8.4.0", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "6.0.1", + "piscina": "3.2.0", + "postcss": "8.4.16", + "postcss-import": "15.0.0", + "postcss-loader": "7.0.1", + "postcss-preset-env": "7.8.0", + "regenerator-runtime": "0.13.9", + "resolve-url-loader": "5.0.0", + "rxjs": "6.6.7", + "sass": "1.54.4", + "sass-loader": "13.0.2", + "semver": "7.3.7", + "source-map-loader": "4.0.0", + "source-map-support": "0.5.21", + "stylus": "0.59.0", + "stylus-loader": "7.0.0", + "terser": "5.14.2", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.4.0", + "webpack": "5.74.0", + "webpack-dev-middleware": "5.3.3", + "webpack-dev-server": "4.11.0", + "webpack-merge": "5.8.0", + "webpack-subresource-integrity": "5.1.0" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + } + } + }, + "@angular-devkit/build-webpack": { + "version": "0.1402.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1402.4.tgz", + "integrity": "sha512-hj80twvKlscktH3bILS4+iQckTQzUWO/hTrG0auvJIXHWOmfJDQTDEyIgoMUzhnibh/8xwf96cFAsFZc2d5kFA==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1402.4", + "rxjs": "6.6.7" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular-devkit/core": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.4.tgz", + "integrity": "sha512-NsvN1U42goBcibVR75vDp2NOFeSU+Wcekwf1r3Jbyz6a2l9Unf0v9BOWLXdigFY8xztbrOHJPSIbC+2rkvOUnw==", + "dev": true, + "requires": { + "ajv": "8.11.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.1.0", + "rxjs": "6.6.7", + "source-map": "0.7.4" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular-devkit/schematics": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-14.2.4.tgz", + "integrity": "sha512-Pm2C7HBNslQavsqXh6/rcyAavmgzTxU3x7NoWwSBH+fIplLJjEFzHdnW9JJp59A2ONfqO0wND3yWKtjIoDAUqw==", + "dev": true, + "requires": { + "@angular-devkit/core": "14.2.4", + "jsonc-parser": "3.1.0", + "magic-string": "0.26.2", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular/animations": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-14.2.4.tgz", + "integrity": "sha512-c7uhSayAKQQjaLEGHAg8i0170qj6pixQmG0ox/fJJ0Esz3bb1IZcAUO9JSXSykpUBFV7Dm8pmorji4w3VvN4gQ==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/cli": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-14.2.4.tgz", + "integrity": "sha512-3YqwjPYlLzqQB0y6A7c3l9X1e0z418NjSQQD2e12N8y68V8nkTK4UcsDVpqb/7ce+xnQ7xGz2wb6DJddU4Wogw==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1402.4", + "@angular-devkit/core": "14.2.4", + "@angular-devkit/schematics": "14.2.4", + "@schematics/angular": "14.2.4", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.3", + "debug": "4.3.4", + "ini": "3.0.0", + "inquirer": "8.2.4", + "jsonc-parser": "3.1.0", + "npm-package-arg": "9.1.0", + "npm-pick-manifest": "7.0.1", + "open": "8.4.0", + "ora": "5.4.1", + "pacote": "13.6.2", + "resolve": "1.22.1", + "semver": "7.3.7", + "symbol-observable": "4.0.0", + "uuid": "8.3.2", + "yargs": "17.5.1" + } + }, + "@angular/common": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-14.2.4.tgz", + "integrity": "sha512-nzmRUhdyKomgsf1vUdx7KOXS7OXkvdpF/1CSagqsIGYVLbL8cGZ6ROrdEuxkSsE9GUt/OAIkC4How4/LLPut1A==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/compiler": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-14.2.4.tgz", + "integrity": "sha512-fBvTPPWBYA65bAmrqKcnzUHAhZ/tfs+nG+IeDukn4TeyQplVjDYOlqjf84jYQubSIx8WTicZzRFn0dIGsPaSNw==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/compiler-cli": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-14.2.4.tgz", + "integrity": "sha512-8kHA/Ujzr5aXic7T3iEJiu0JMfXRs/uDoi8W8dYWFe+0naGhxwWmHBHc/hhS1tpv9/wW2WOcT51RDa4OYHKDKw==", + "dev": true, + "requires": { + "@babel/core": "^7.17.2", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.11.0", + "magic-string": "^0.26.0", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "sourcemap-codec": "^1.4.8", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + } + }, + "@angular/core": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-14.2.4.tgz", + "integrity": "sha512-wB19wKmZE+X07mLbxYyqeg3v1JXy8m0+ShZD2oY3dmgk1mXOf5XVQxRZohGTrbPw83EdSWwx3vz+jjylGunVZQ==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/forms": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-14.2.4.tgz", + "integrity": "sha512-m1asD8SazzMPzcli054zwLYz7hiXiaCXfqmQOFdQQd3OnPNKeCGDS8GFX7Yd/+3fz4REGeSon9YRhq7/W0TDlA==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/platform-browser": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-14.2.4.tgz", + "integrity": "sha512-/NAQXYLgyeb2L15EsaKgGEn50GH/O3t1FOjBvVZg6L423X0H6dIOL4bxbLcKAj9+bUDtdUzDiDoYyt6YEidH+g==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/platform-browser-dynamic": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-14.2.4.tgz", + "integrity": "sha512-6jEVKzIqT9lipq4xZftBskHKl3jrL1pQbK8diirJH0mNeuj0wvE+fqfKtVVl898OI/iJ3aAKyQf5YmOe1k8PAw==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/router": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-14.2.4.tgz", + "integrity": "sha512-zjsiy/1zrZfZnfIbo2vVgZ+UhCo3okabVr43eIvJhBwcNKzM8Zv17oN9FFlWvSzKKkbsoNIgJkTI85L1YsKtjg==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@apollo/client": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.7.0.tgz", + "integrity": "sha512-hp4OvrH1ZIQACRYcIrh/C0WFnY7IM7G6nlTpC8DSTEWxfZQ2kvpvDY0I/hYmCs0oAVrg26g3ANEdOzGWTcYbPg==", + "requires": { + "@graphql-typed-document-node/core": "^3.1.1", + "@wry/context": "^0.7.0", + "@wry/equality": "^0.5.0", + "@wry/trie": "^0.3.0", + "graphql-tag": "^2.12.6", + "hoist-non-react-statics": "^3.3.2", + "optimism": "^0.16.1", + "prop-types": "^15.7.2", + "response-iterator": "^0.2.6", + "symbol-observable": "^4.0.0", + "ts-invariant": "^0.10.3", + "tslib": "^2.3.0", + "zen-observable-ts": "^1.2.5" + } + }, + "@ardatan/relay-compiler": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@ardatan/relay-compiler/-/relay-compiler-12.0.0.tgz", + "integrity": "sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q==", + "dev": true, + "requires": { + "@babel/core": "^7.14.0", + "@babel/generator": "^7.14.0", + "@babel/parser": "^7.14.0", + "@babel/runtime": "^7.0.0", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.0.0", + "babel-preset-fbjs": "^3.4.0", + "chalk": "^4.0.0", + "fb-watchman": "^2.0.0", + "fbjs": "^3.0.0", + "glob": "^7.1.1", + "immutable": "~3.7.6", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "relay-runtime": "12.0.0", + "signedsource": "^1.0.0", + "yargs": "^15.3.1" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "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 + }, + "immutable": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", + "integrity": "sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "@ardatan/sync-fetch": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@ardatan/sync-fetch/-/sync-fetch-0.0.1.tgz", + "integrity": "sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==", + "dev": true, + "requires": { + "node-fetch": "^2.6.1" + } + }, + "@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 + }, + "@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, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.3.tgz", + "integrity": "sha512-prBHMK4JYYK+wDjJF1q99KK4JLL+egWS4nmNqdlMUgCExMZ+iZW0hGhyC3VEbsPjvaN0TBhW//VIFwBrk8sEiw==", + "dev": true + }, + "@babel/core": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz", + "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.10", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.10", + "@babel/types": "^7.18.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz", + "integrity": "sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.10", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@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, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@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, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", + "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.19.3", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", + "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", + "dev": true, + "requires": { + "@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.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", + "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + } + }, + "@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, + "requires": { + "@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" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@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 + }, + "@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, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } + }, + "@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, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@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, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz", + "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + } + }, + "@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, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", + "dev": true + }, + "@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, + "requires": { + "@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" + } + }, + "@babel/helper-replace-supers": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", + "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", + "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "dev": true, + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@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, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "dev": true + }, + "@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 + }, + "@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 + }, + "@babel/helper-wrap-function": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", + "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + } + }, + "@babel/helpers": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz", + "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==", + "dev": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.3.tgz", + "integrity": "sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ==", + "dev": true + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz", + "integrity": "sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@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, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@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, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@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, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", + "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", + "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", + "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", + "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.19.0", + "@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.19.0", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", + "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@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, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@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, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.19.0.tgz", + "integrity": "sha512-sgeMlNaQVbCSpgLSKP4ZZKfsJVnFnNQlUSk6gPYzR/q7tzCgQF2t8RBKAP6cKJeZdveei7Q7Jm527xepI8lNLg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-flow": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", + "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", + "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz", + "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-identifier": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@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, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", + "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", + "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", + "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.19.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz", + "integrity": "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@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, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz", + "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@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.18.10", + "@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.18.9", + "@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.18.6", + "@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.18.9", + "@babel/plugin-transform-classes": "^7.18.9", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.9", + "@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.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.18.9", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@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.18.9", + "@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.18.10", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@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, + "requires": { + "@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" + } + }, + "@babel/runtime": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", + "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.3.tgz", + "integrity": "sha512-qh5yf6149zhq2sgIXmwjnsvmnNQC2iw70UFjp4olxucKrWd/dvlUsBI88VSLUsnMNF7/vnOiA+nk1+yLoCqROQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.3", + "@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.19.3", + "@babel/types": "^7.19.3", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.3.tgz", + "integrity": "sha512-fqVZnmp1ncvZU757UzDheKZpfPgatqY59XtW2/j/18H7u76akb8xqvjw82f+i2UKd/ksYsSick/BCLQUUtJ/qQ==", + "dev": true, + "requires": { + "@babel/types": "^7.19.3", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + } + }, + "@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, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/types": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.3.tgz", + "integrity": "sha512-hGCaQzIY22DJlDh9CH7NOxgKkFjBk0Cw9xDO1Xmh2151ti7wiGfQ3LauXzL4HP1fmFlTX6XjpRETTpUcv7wQLw==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@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 + }, + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } + } + }, + "@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "dev": true, + "requires": {} + }, + "@csstools/selector-specificity": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", + "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", + "dev": true, + "requires": {} + }, + "@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 + }, + "@esbuild/linux-loong64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.5.tgz", + "integrity": "sha512-UHkDFCfSGTuXq08oQltXxSZmH1TXyWsL+4QhZDWvvLl6mEJQqk3u7/wq1LjhrrAXYIllaTtRSzUXl4Olkf2J8A==", + "dev": true, + "optional": true + }, + "@eslint/eslintrc": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.2.tgz", + "integrity": "sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "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, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "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 + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "@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 + }, + "@graphql-codegen/cli": { + "version": "2.13.5", + "resolved": "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-2.13.5.tgz", + "integrity": "sha512-qqkQxd+9jBdZDjUSCsH3rTHKmFY9KNQwvwXXEMpRSz+oByYTxGZ0ZE5Lxt0hRXFkGOe8BaVkfPiwa2qSUfA5vw==", + "dev": true, + "requires": { + "@babel/generator": "^7.18.13", + "@babel/template": "^7.18.10", + "@babel/types": "^7.18.13", + "@graphql-codegen/core": "2.6.2", + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-tools/apollo-engine-loader": "^7.3.6", + "@graphql-tools/code-file-loader": "^7.3.1", + "@graphql-tools/git-loader": "^7.2.1", + "@graphql-tools/github-loader": "^7.3.6", + "@graphql-tools/graphql-file-loader": "^7.5.0", + "@graphql-tools/json-file-loader": "^7.4.1", + "@graphql-tools/load": "^7.7.1", + "@graphql-tools/prisma-loader": "^7.2.7", + "@graphql-tools/url-loader": "^7.13.2", + "@graphql-tools/utils": "^8.9.0", + "@whatwg-node/fetch": "^0.3.0", + "ansi-escapes": "^4.3.1", + "chalk": "^4.1.0", + "chokidar": "^3.5.2", + "cosmiconfig": "^7.0.0", + "cosmiconfig-typescript-loader": "4.1.1", + "debounce": "^1.2.0", + "detect-indent": "^6.0.0", + "graphql-config": "4.3.6", + "inquirer": "^8.0.0", + "is-glob": "^4.0.1", + "json-to-pretty-yaml": "^1.2.2", + "listr2": "^4.0.5", + "log-symbols": "^4.0.0", + "mkdirp": "^1.0.4", + "string-env-interpolation": "^1.0.1", + "ts-log": "^2.2.3", + "tslib": "^2.4.0", + "yaml": "^1.10.0", + "yargs": "^17.0.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.3.tgz", + "integrity": "sha512-fqVZnmp1ncvZU757UzDheKZpfPgatqY59XtW2/j/18H7u76akb8xqvjw82f+i2UKd/ksYsSick/BCLQUUtJ/qQ==", + "dev": true, + "requires": { + "@babel/types": "^7.19.3", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + } + }, + "@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, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@graphql-codegen/core": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-2.6.2.tgz", + "integrity": "sha512-58T5yf9nEfAhDwN1Vz1hImqpdJ/gGpCGUaroQ5tqskZPf7eZYYVkEXbtqRZZLx1MCCKwjWX4hMtTPpHhwKCkng==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-tools/schema": "^9.0.0", + "@graphql-tools/utils": "^8.8.0", + "tslib": "~2.4.0" + } + }, + "@graphql-codegen/introspection": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/introspection/-/introspection-2.2.1.tgz", + "integrity": "sha512-083tu9rSLL0k9LrAyGt1AjGQI/O9gX3w1UliaufLc3mofDSt7iV04tT9VJRuk4IoBvyPZ/8YCs5zIpmt/GexPA==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-codegen/visitor-plugin-common": "^2.12.1", + "tslib": "~2.4.0" + } + }, + "@graphql-codegen/plugin-helpers": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.7.1.tgz", + "integrity": "sha512-wpEShhwbQp8pqXolnSCNaj0pU91LbuBvYHpYqm96TUqyeKQYAYRVmw3JIt0g8UQpKYhg8lYIDwWdcINOYqkGLg==", + "dev": true, + "requires": { + "@graphql-tools/utils": "^8.8.0", + "change-case-all": "1.0.14", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.4.0" + } + }, + "@graphql-codegen/schema-ast": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/schema-ast/-/schema-ast-2.5.1.tgz", + "integrity": "sha512-tewa5DEKbglWn7kYyVBkh3J8YQ5ALqAMVmZwiVFIGOao5u66nd+e4HuFqp0u+Jpz4SJGGi0ap/oFrEvlqLjd2A==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-tools/utils": "^8.8.0", + "tslib": "~2.4.0" + } + }, + "@graphql-codegen/typescript": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-2.7.3.tgz", + "integrity": "sha512-EzX/acijXtbG/AwPzho2ZZWaNo00+xAbsRDP+vnT2PwQV3AYq3/5bFvjq1XfAGWbTntdmlYlIwC9hf5bI85WVA==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-codegen/schema-ast": "^2.5.1", + "@graphql-codegen/visitor-plugin-common": "2.12.1", + "auto-bind": "~4.0.0", + "tslib": "~2.4.0" + } + }, + "@graphql-codegen/typescript-apollo-angular": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-apollo-angular/-/typescript-apollo-angular-3.5.3.tgz", + "integrity": "sha512-i7Qf3ENPTvKEhxseR+iwyrXUCSn0VIz9k6Fd38AiD9puqfWb4qYhka+cENoYcJKyJRwaG+UR1ifAmfN2S1FTNQ==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-codegen/visitor-plugin-common": "2.12.1", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.14", + "tslib": "~2.4.0" + } + }, + "@graphql-codegen/typescript-operations": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-operations/-/typescript-operations-2.5.3.tgz", + "integrity": "sha512-s+pA+Erm0HeBb/D5cNrflwRM5KWhkiA5cbz4uA99l3fzFPveoQBPfRCBu0XAlJLP/kBDy64+o4B8Nfc7wdRtmA==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-codegen/typescript": "^2.7.3", + "@graphql-codegen/visitor-plugin-common": "2.12.1", + "auto-bind": "~4.0.0", + "tslib": "~2.4.0" + } + }, + "@graphql-codegen/visitor-plugin-common": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.12.1.tgz", + "integrity": "sha512-dIUrX4+i/uazyPQqXyQ8cqykgNFe1lknjnfDWFo0gnk2W8+ruuL2JpSrj/7efzFHxbYGMQrCABDCUTVLi3DcVA==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-tools/optimize": "^1.3.0", + "@graphql-tools/relay-operation-optimizer": "^6.5.0", + "@graphql-tools/utils": "^8.8.0", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.14", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.4.0" + } + }, + "@graphql-tools/apollo-engine-loader": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-7.3.13.tgz", + "integrity": "sha512-fr2TcA9fM+H81ymdtyDaocZ/Ua4Vhhf1IvpQoPpuEUwLorREd86N8VORUEIBvEdJ1b7Bz7NqwL3RnM5m9KXftA==", + "dev": true, + "requires": { + "@ardatan/sync-fetch": "0.0.1", + "@graphql-tools/utils": "8.12.0", + "@whatwg-node/fetch": "^0.4.0", + "tslib": "^2.4.0" + }, + "dependencies": { + "@whatwg-node/fetch": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.4.7.tgz", + "integrity": "sha512-+oKDMGtmUJ7H37VDL5U2Vdk+ZxsIypZxO2q6y42ytu6W3PL6OIIUYZGliNqQgWtCdtxOZ9WPQvbIAuiLpnLlUw==", + "dev": true, + "requires": { + "@peculiar/webcrypto": "^1.4.0", + "abort-controller": "^3.0.0", + "busboy": "^1.6.0", + "form-data-encoder": "^1.7.1", + "formdata-node": "^4.3.1", + "node-fetch": "^2.6.7", + "undici": "^5.10.0", + "web-streams-polyfill": "^3.2.0" + } + } + } + }, + "@graphql-tools/batch-execute": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-8.5.6.tgz", + "integrity": "sha512-33vMvVDLBKsNJVNhcySVXF+zkcRL/GRs1Lt+MxygrYCypcAPpFm+amE2y9vOCFufuaKExIX7Lonnmxu19vPzaQ==", + "dev": true, + "requires": { + "@graphql-tools/utils": "8.12.0", + "dataloader": "2.1.0", + "tslib": "^2.4.0", + "value-or-promise": "1.0.11" + } + }, + "@graphql-tools/code-file-loader": { + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-7.3.6.tgz", + "integrity": "sha512-PNWWSwSuQAqANerDwS0zdQ5FPipirv75TjjzBHnY+6AF/WvKq5sQiUQheA2P7B+MZc/KdQ7h/JAGMQOhKNVA+Q==", + "dev": true, + "requires": { + "@graphql-tools/graphql-tag-pluck": "7.3.6", + "@graphql-tools/utils": "8.12.0", + "globby": "^11.0.3", + "tslib": "^2.4.0", + "unixify": "^1.0.0" + }, + "dependencies": { + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, + "@graphql-tools/delegate": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-9.0.8.tgz", + "integrity": "sha512-h+Uce0Np0eKj7wILOvlffRQ9jEQ4KelNXfqG8A2w+2sO2P6CbKsR7bJ4ch9lcUdCBbZ4Wg6L/K+1C4NRFfzbNw==", + "dev": true, + "requires": { + "@graphql-tools/batch-execute": "8.5.6", + "@graphql-tools/schema": "9.0.4", + "@graphql-tools/utils": "8.12.0", + "dataloader": "2.1.0", + "tslib": "~2.4.0", + "value-or-promise": "1.0.11" + } + }, + "@graphql-tools/git-loader": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/git-loader/-/git-loader-7.2.6.tgz", + "integrity": "sha512-QA94Gjp70xcdIYUbZDIm8fnuDN0IvoIIVVU+lXQemoV+vDeJKIjrP9tfOTjVDPIDXQnCYswvu9HLe8BlEApQYw==", + "dev": true, + "requires": { + "@graphql-tools/graphql-tag-pluck": "7.3.6", + "@graphql-tools/utils": "8.12.0", + "is-glob": "4.0.3", + "micromatch": "^4.0.4", + "tslib": "^2.4.0", + "unixify": "^1.0.0" + } + }, + "@graphql-tools/github-loader": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@graphql-tools/github-loader/-/github-loader-7.3.13.tgz", + "integrity": "sha512-4RTjdtdtQC+n9LJMKpBThQGD3LnpeLVjU2A7BoVuKR+NQPJtcUzzuD6dXeYm5RiOMOQUsPGxQWKhJenW20aLUg==", + "dev": true, + "requires": { + "@ardatan/sync-fetch": "0.0.1", + "@graphql-tools/graphql-tag-pluck": "7.3.6", + "@graphql-tools/utils": "8.12.0", + "@whatwg-node/fetch": "^0.4.0", + "tslib": "^2.4.0" + }, + "dependencies": { + "@whatwg-node/fetch": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.4.7.tgz", + "integrity": "sha512-+oKDMGtmUJ7H37VDL5U2Vdk+ZxsIypZxO2q6y42ytu6W3PL6OIIUYZGliNqQgWtCdtxOZ9WPQvbIAuiLpnLlUw==", + "dev": true, + "requires": { + "@peculiar/webcrypto": "^1.4.0", + "abort-controller": "^3.0.0", + "busboy": "^1.6.0", + "form-data-encoder": "^1.7.1", + "formdata-node": "^4.3.1", + "node-fetch": "^2.6.7", + "undici": "^5.10.0", + "web-streams-polyfill": "^3.2.0" + } + } + } + }, + "@graphql-tools/graphql-file-loader": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-7.5.5.tgz", + "integrity": "sha512-OL+7qO1S66TpMK7OGz8Ag2WL08HlxKxrObVSDlxzWbSubWuXM5v959XscYAKRf6daYcVpkfNvO37QjflL9mjhg==", + "dev": true, + "requires": { + "@graphql-tools/import": "6.7.6", + "@graphql-tools/utils": "8.12.0", + "globby": "^11.0.3", + "tslib": "^2.4.0", + "unixify": "^1.0.0" + }, + "dependencies": { + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, + "@graphql-tools/graphql-tag-pluck": { + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-7.3.6.tgz", + "integrity": "sha512-qULgqsOGKY1/PBqmP7fJZqbCg/TzPHKB9Wl51HGA9QjGymrzmrH5EjvsC8RtgdubF8yuTTVVFTz1lmSQ7RPssQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.16.8", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8", + "@graphql-tools/utils": "8.12.0", + "tslib": "^2.4.0" + } + }, + "@graphql-tools/import": { + "version": "6.7.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.7.6.tgz", + "integrity": "sha512-WtUyiO2qCaK/H4u81zAw/NbBvCOzwKl4N+Vl+FqrFCzYobscwL6x6roePyoXM1O3+JJIIn3CETv4kg4kwxaBVw==", + "dev": true, + "requires": { + "@graphql-tools/utils": "8.12.0", + "resolve-from": "5.0.0", + "tslib": "^2.4.0" + } + }, + "@graphql-tools/json-file-loader": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-7.4.6.tgz", + "integrity": "sha512-34AfjCitO4NtJ5AcXYLcFF3GDsMVTycrljSaBA2t1d7B4bMPtREDphKXLMc/Uf2zW6IW1i1sZZyrcmArPy1Z8A==", + "dev": true, + "requires": { + "@graphql-tools/utils": "8.12.0", + "globby": "^11.0.3", + "tslib": "^2.4.0", + "unixify": "^1.0.0" + }, + "dependencies": { + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, + "@graphql-tools/load": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-7.7.7.tgz", + "integrity": "sha512-IpI2672zcoAX4FLjcH5kvHc7eqjPyLP1svrIcZKQenv0GRS6dW0HI9E5UCBs0y/yy8yW6s+SvpmNsfIlkMj3Kw==", + "dev": true, + "requires": { + "@graphql-tools/schema": "9.0.4", + "@graphql-tools/utils": "8.12.0", + "p-limit": "3.1.0", + "tslib": "^2.4.0" + }, + "dependencies": { + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + } + } + }, + "@graphql-tools/merge": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.6.tgz", + "integrity": "sha512-uUBokxXi89bj08P+iCvQk3Vew4vcfL5ZM6NTylWi8PIpoq4r5nJ625bRuN8h2uubEdRiH8ntN9M4xkd/j7AybQ==", + "dev": true, + "requires": { + "@graphql-tools/utils": "8.12.0", + "tslib": "^2.4.0" + } + }, + "@graphql-tools/optimize": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/optimize/-/optimize-1.3.1.tgz", + "integrity": "sha512-5j5CZSRGWVobt4bgRRg7zhjPiSimk+/zIuColih8E8DxuFOaJ+t0qu7eZS5KXWBkjcd4BPNuhUPpNlEmHPqVRQ==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "@graphql-tools/prisma-loader": { + "version": "7.2.24", + "resolved": "https://registry.npmjs.org/@graphql-tools/prisma-loader/-/prisma-loader-7.2.24.tgz", + "integrity": "sha512-CRQvoraCIcQa44RMSF3EpzLedouR9SSLC6ylFEHCFf2b8r1EfbK5NOdLL1V9znOjjapI6/oJURlFWdldcAaMgg==", + "dev": true, + "requires": { + "@graphql-tools/url-loader": "7.16.4", + "@graphql-tools/utils": "8.12.0", + "@types/js-yaml": "^4.0.0", + "@types/json-stable-stringify": "^1.0.32", + "@types/jsonwebtoken": "^8.5.0", + "chalk": "^4.1.0", + "debug": "^4.3.1", + "dotenv": "^16.0.0", + "graphql-request": "^5.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "isomorphic-fetch": "^3.0.0", + "js-yaml": "^4.0.0", + "json-stable-stringify": "^1.0.1", + "jsonwebtoken": "^8.5.1", + "lodash": "^4.17.20", + "scuid": "^1.1.0", + "tslib": "^2.4.0", + "yaml-ast-parser": "^0.0.43" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@graphql-tools/relay-operation-optimizer": { + "version": "6.5.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.5.6.tgz", + "integrity": "sha512-2KjaWYxD/NC6KtckbDEAbN46QO+74d1SBaZQ26qQjWhyoAjon12xlMW4HWxHEN0d0xuz0cnOVUVc+t4wVXePUg==", + "dev": true, + "requires": { + "@ardatan/relay-compiler": "12.0.0", + "@graphql-tools/utils": "8.12.0", + "tslib": "^2.4.0" + } + }, + "@graphql-tools/schema": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.4.tgz", + "integrity": "sha512-B/b8ukjs18fq+/s7p97P8L1VMrwapYc3N2KvdG/uNThSazRRn8GsBK0Nr+FH+mVKiUfb4Dno79e3SumZVoHuOQ==", + "dev": true, + "requires": { + "@graphql-tools/merge": "8.3.6", + "@graphql-tools/utils": "8.12.0", + "tslib": "^2.4.0", + "value-or-promise": "1.0.11" + } + }, + "@graphql-tools/url-loader": { + "version": "7.16.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-7.16.4.tgz", + "integrity": "sha512-7yGrJJNcqVQIplCyVLk7tW2mAgYyZ06FRmCBnzw3B61+aIjFavrm6YlnKkhdqYSYyFmIbVcigdP3vkoYIu23TA==", + "dev": true, + "requires": { + "@ardatan/sync-fetch": "0.0.1", + "@graphql-tools/delegate": "9.0.8", + "@graphql-tools/utils": "8.12.0", + "@graphql-tools/wrap": "9.2.3", + "@types/ws": "^8.0.0", + "@whatwg-node/fetch": "^0.4.0", + "dset": "^3.1.2", + "extract-files": "^11.0.0", + "graphql-ws": "^5.4.1", + "isomorphic-ws": "^5.0.0", + "meros": "^1.1.4", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.11", + "ws": "^8.3.0" + }, + "dependencies": { + "@whatwg-node/fetch": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.4.7.tgz", + "integrity": "sha512-+oKDMGtmUJ7H37VDL5U2Vdk+ZxsIypZxO2q6y42ytu6W3PL6OIIUYZGliNqQgWtCdtxOZ9WPQvbIAuiLpnLlUw==", + "dev": true, + "requires": { + "@peculiar/webcrypto": "^1.4.0", + "abort-controller": "^3.0.0", + "busboy": "^1.6.0", + "form-data-encoder": "^1.7.1", + "formdata-node": "^4.3.1", + "node-fetch": "^2.6.7", + "undici": "^5.10.0", + "web-streams-polyfill": "^3.2.0" + } + }, + "ws": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz", + "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==", + "dev": true, + "requires": {} + } + } + }, + "@graphql-tools/utils": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.12.0.tgz", + "integrity": "sha512-TeO+MJWGXjUTS52qfK4R8HiPoF/R7X+qmgtOYd8DTH0l6b+5Y/tlg5aGeUJefqImRq7nvi93Ms40k/Uz4D5CWw==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "@graphql-tools/wrap": { + "version": "9.2.3", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-9.2.3.tgz", + "integrity": "sha512-aiLjcAuUwcvA1mF25c7KFDPXEdQDpo6bTDyAMCSlFXpF4T01hoxLERmfmbRmsmy/dP80ZB31a+t70aspVdqZSA==", + "dev": true, + "requires": { + "@graphql-tools/delegate": "9.0.8", + "@graphql-tools/schema": "9.0.4", + "@graphql-tools/utils": "8.12.0", + "tslib": "^2.4.0", + "value-or-promise": "1.0.11" + } + }, + "@graphql-typed-document-node/core": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.1.tgz", + "integrity": "sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==", + "requires": {} + }, + "@humanwhocodes/config-array": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.7.tgz", + "integrity": "sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "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, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "@humanwhocodes/gitignore-to-minimatch": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", + "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", + "dev": true + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@iarna/toml": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", + "dev": true + }, + "@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, + "requires": { + "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" + } + }, + "@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 + }, + "@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, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@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 + }, + "@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 + }, + "@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, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@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, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@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 + }, + "@jridgewell/trace-mapping": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", + "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@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 + }, + "@ngtools/webpack": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-14.2.4.tgz", + "integrity": "sha512-rmoUTz3FNhQctsmsq1HM7OfoT+pJiI2dhK0u6SqKXkP3OJ+dGW7NHQ5jYR7IATa7wLFe0vDiEr8caxZ5JBAEsQ==", + "dev": true, + "requires": {} + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@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, + "requires": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + } + }, + "@npmcli/git": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-3.0.2.tgz", + "integrity": "sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w==", + "dev": true, + "requires": { + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "dev": true, + "requires": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "@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==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@npmcli/node-gyp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz", + "integrity": "sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==", + "dev": true + }, + "@npmcli/promise-spawn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz", + "integrity": "sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==", + "dev": true, + "requires": { + "infer-owner": "^1.0.4" + } + }, + "@npmcli/run-script": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.2.1.tgz", + "integrity": "sha512-7dqywvVudPSrRCW5nTHpHgeWnbBtz8cFkOuKrecm6ih+oO9ciydhWt6OF7HlqupRRmB8Q/gECVdB9LMfToJbRg==", + "dev": true, + "requires": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@peculiar/asn1-schema": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.3.0.tgz", + "integrity": "sha512-DtNLAG4vmDrdSJFPe7rypkcj597chNQL7u+2dBtYo5mh7VW2+im6ke+O0NVr8W1f4re4C3F71LhoMb0Yxqa48Q==", + "dev": true, + "requires": { + "asn1js": "^3.0.5", + "pvtsutils": "^1.3.2", + "tslib": "^2.4.0" + } + }, + "@peculiar/json-schema": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz", + "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==", + "dev": true, + "requires": { + "tslib": "^2.0.0" + } + }, + "@peculiar/webcrypto": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.4.0.tgz", + "integrity": "sha512-U58N44b2m3OuTgpmKgf0LPDOmP3bhwNz01vAnj1mBwxBASRhptWYK+M3zG+HBkDqGQM+bFsoIihTW8MdmPXEqg==", + "dev": true, + "requires": { + "@peculiar/asn1-schema": "^2.1.6", + "@peculiar/json-schema": "^1.1.12", + "pvtsutils": "^1.3.2", + "tslib": "^2.4.0", + "webcrypto-core": "^1.7.4" + } + }, + "@schematics/angular": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.2.4.tgz", + "integrity": "sha512-9n7HyxZvoSR+Ynyvr8oEQ3zy5trSjCQMTF+fZSTCzCBEVHKGxqMyisI6KO4qcGeIQYGXWeBYrMsy9jMQFgK8dQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "14.2.4", + "@angular-devkit/schematics": "14.2.4", + "jsonc-parser": "3.1.0" + } + }, + "@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 + }, + "@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 + }, + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true + }, + "@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, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@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, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@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 + }, + "@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "@types/eslint": { + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz", + "integrity": "sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@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, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@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 + }, + "@types/express": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@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, + "requires": { + "@types/node": "*" + } + }, + "@types/jasmine": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-4.0.3.tgz", + "integrity": "sha512-Opp1LvvEuZdk8fSSvchK2mZwhVrsNT0JgJE9Di6MjnaIpmEXM8TLCPPrVtNTYh8+5MPdY8j9bAHMu2SSfwpZJg==", + "dev": true + }, + "@types/js-yaml": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.5.tgz", + "integrity": "sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==", + "dev": true + }, + "@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 + }, + "@types/json-stable-stringify": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.34.tgz", + "integrity": "sha512-s2cfwagOQAS8o06TcwKfr9Wx11dNGbH2E9vJz1cqV+a/LOyhWNLUNd6JSRYNzvB4d29UuJX2M0Dj9vE1T8fRXw==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "@types/jsonwebtoken": { + "version": "8.5.9", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.9.tgz", + "integrity": "sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@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 + }, + "@types/node": { + "version": "18.7.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.23.tgz", + "integrity": "sha512-DWNcCHolDq0ZKGizjx2DZjR/PqsYwAcYUJmfMWqtVU2MBMG5Mo+xFZrhGId5r/O5HOuMPyQEcM6KUBp5lBZZBg==", + "dev": true + }, + "@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 + }, + "@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 + }, + "@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 + }, + "@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 + }, + "@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, + "requires": { + "@types/express": "*" + } + }, + "@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, + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.39.0.tgz", + "integrity": "sha512-xVfKOkBm5iWMNGKQ2fwX5GVgBuHmZBO1tCRwXmY5oAIsPscfwm2UADDuNB8ZVYCtpQvJK4xpjrK7jEhcJ0zY9A==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.39.0", + "@typescript-eslint/type-utils": "5.39.0", + "@typescript-eslint/utils": "5.39.0", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.39.0.tgz", + "integrity": "sha512-PhxLjrZnHShe431sBAGHaNe6BDdxAASDySgsBCGxcBecVCi8NQWxQZMcizNA4g0pN51bBAn/FUfkWG3SDVcGlA==", + "dev": true, + "peer": true, + "requires": { + "@typescript-eslint/scope-manager": "5.39.0", + "@typescript-eslint/types": "5.39.0", + "@typescript-eslint/typescript-estree": "5.39.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.39.0.tgz", + "integrity": "sha512-/I13vAqmG3dyqMVSZPjsbuNQlYS082Y7OMkwhCfLXYsmlI0ca4nkL7wJ/4gjX70LD4P8Hnw1JywUVVAwepURBw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.39.0", + "@typescript-eslint/visitor-keys": "5.39.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.39.0.tgz", + "integrity": "sha512-KJHJkOothljQWzR3t/GunL0TPKY+fGJtnpl+pX+sJ0YiKTz3q2Zr87SGTmFqsCMFrLt5E0+o+S6eQY0FAXj9uA==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.39.0", + "@typescript-eslint/utils": "5.39.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.39.0.tgz", + "integrity": "sha512-gQMZrnfEBFXK38hYqt8Lkwt8f4U6yq+2H5VDSgP/qiTzC8Nw8JO3OuSUOQ2qW37S/dlwdkHDntkZM6SQhKyPhw==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.39.0.tgz", + "integrity": "sha512-qLFQP0f398sdnogJoLtd43pUgB18Q50QSA+BTE5h3sUxySzbWDpTSdgt4UyxNSozY/oDK2ta6HVAzvGgq8JYnA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.39.0", + "@typescript-eslint/visitor-keys": "5.39.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, + "@typescript-eslint/utils": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.39.0.tgz", + "integrity": "sha512-+DnY5jkpOpgj+EBtYPyHRjXampJfC0yUZZzfzLuUWVZvCuKqSdJVC8UhdWipIw7VKNTfwfAPiOWzYkAwuIhiAg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.39.0", + "@typescript-eslint/types": "5.39.0", + "@typescript-eslint/typescript-estree": "5.39.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.39.0.tgz", + "integrity": "sha512-yyE3RPwOG+XJBLrhvsxAidUgybJVQ/hG8BhiJo0k8JSAYfk/CshVcxf0HwP4Jt7WZZ6vLmxdo1p6EyN3tzFTkg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.39.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@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, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@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 + }, + "@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 + }, + "@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 + }, + "@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, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@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 + }, + "@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, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@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, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@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, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@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 + }, + "@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, + "requires": { + "@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" + } + }, + "@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, + "requires": { + "@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" + } + }, + "@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, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@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, + "requires": { + "@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" + } + }, + "@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, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@whatwg-node/fetch": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.3.2.tgz", + "integrity": "sha512-Bs5zAWQs0tXsLa4mRmLw7Psps1EN78vPtgcLpw3qPY8s6UYPUM67zFZ9cy+7tZ64PXhfwzxJn+m7RH2Lq48RNQ==", + "dev": true, + "requires": { + "@peculiar/webcrypto": "^1.4.0", + "abort-controller": "^3.0.0", + "busboy": "^1.6.0", + "event-target-polyfill": "^0.0.3", + "form-data-encoder": "^1.7.1", + "formdata-node": "^4.3.1", + "node-fetch": "^2.6.7", + "undici": "^5.8.0", + "web-streams-polyfill": "^3.2.0" + } + }, + "@wry/context": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.7.0.tgz", + "integrity": "sha512-LcDAiYWRtwAoSOArfk7cuYvFXytxfVrdX7yxoUmK7pPITLk5jYh2F8knCwS7LjgYL8u1eidPlKKV6Ikqq0ODqQ==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@wry/equality": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.5.3.tgz", + "integrity": "sha512-avR+UXdSrsF2v8vIqIgmeTY0UR91UT+IyablCyKe/uk22uOJ8fusKZnH9JH9e1/EtLeNJBtagNmL3eJdnOV53g==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@wry/trie": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.3.2.tgz", + "integrity": "sha512-yRTyhWSls2OY/pYLfwff867r8ekooZ4UI+/gxot5Wj8EFwSf2rG+n+Mo/6LoLQm1TKA4GRj2+LCpbfS937dClQ==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@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 + }, + "@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 + }, + "@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 + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "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 + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "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, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true + }, + "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, + "requires": {} + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "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, + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "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, + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "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, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "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, + "requires": { + "ajv": "^8.0.0" + } + }, + "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, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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 + }, + "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, + "requires": { + "type-fest": "^0.21.3" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "apollo-angular": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/apollo-angular/-/apollo-angular-4.0.1.tgz", + "integrity": "sha512-hnM2zbYORcqwLI8YBVAVvOuCIc3a6rDGUFlzB9pHudaoqYT5NkP8L/2IAGnMFQ1izzcLemcISw02yiEIf0WO3A==", + "requires": { + "tslib": "^2.0.0" + } + }, + "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 + }, + "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, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-find": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-find/-/array-find-1.0.0.tgz", + "integrity": "sha512-kO/vVCacW9mnpn3WPWbTVlEnOabK2L7LWi2HViURtCM46y1zb6I8UMjx4LgbiqadTgHnLInUronwn3ampNTJtQ==", + "dev": true + }, + "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 + }, + "array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + } + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "asn1js": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.5.tgz", + "integrity": "sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==", + "dev": true, + "requires": { + "pvtsutils": "^1.3.2", + "pvutils": "^1.1.3", + "tslib": "^2.4.0" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "auto-bind": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz", + "integrity": "sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.12", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.12.tgz", + "integrity": "sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001407", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "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, + "requires": { + "@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" + } + }, + "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, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.2", + "core-js-compat": "^3.21.0" + } + }, + "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, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + } + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "7.0.0-beta.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", + "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==", + "dev": true + }, + "babel-preset-fbjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz", + "integrity": "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==", + "dev": true, + "requires": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-class-properties": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-member-expression-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-property-literals": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" + } + }, + "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 + }, + "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 + }, + "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 + }, + "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 + }, + "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 + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "dev": true, + "requires": { + "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.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "bonjour-service": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", + "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", + "dev": true, + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "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 + }, + "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, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "dev": true + }, + "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 + }, + "builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "requires": { + "semver": "^7.0.0" + } + }, + "busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dev": true, + "requires": { + "streamsearch": "^1.1.0" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cacache": { + "version": "16.1.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.2.tgz", + "integrity": "sha512-Xx+xPlfCZIUHagysjjOAje9nRo8pRDczQCcXb4J2O0BLtH+xeVue6ba4y1kfJfQMAnM2mkcoMIAyOctlaRGWYA==", + "dev": true, + "requires": { + "@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": "^1.1.1" + } + }, + "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, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001412", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001412.tgz", + "integrity": "sha512-+TeEIee1gS5bYOiuf+PS/kp2mrXic37Hl66VY6EAfxasIk5fELTktK2oOezYed12H8w7jt3s512PpulQidPjwA==", + "dev": true + }, + "capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "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, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "dev": true, + "requires": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "change-case-all": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.14.tgz", + "integrity": "sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==", + "dev": true, + "requires": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "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 + }, + "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 + }, + "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, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "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 + }, + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + } + }, + "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 + }, + "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, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "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, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "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, + "requires": { + "color-name": "1.1.3" + } + }, + "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 + }, + "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 + }, + "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 + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "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 + }, + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "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 + }, + "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 + }, + "constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "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, + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "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 + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "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 + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "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, + "requires": { + "is-what": "^3.14.1" + } + }, + "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, + "requires": { + "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" + }, + "dependencies": { + "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, + "requires": { + "is-glob": "^4.0.3" + } + }, + "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, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "core-js-compat": { + "version": "3.25.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.3.tgz", + "integrity": "sha512-xVtYpJQ5grszDHEUU9O7XbjjcZ0ccX3LgQsyqSvTnjX97ZqEgn9F5srmrwwwMtbKzDllyFPL+O+2OFMl1lU4TQ==", + "dev": true, + "requires": { + "browserslist": "^4.21.4" + } + }, + "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 + }, + "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, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "requires": { + "@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" + } + }, + "cosmiconfig-toml-loader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-toml-loader/-/cosmiconfig-toml-loader-1.0.0.tgz", + "integrity": "sha512-H/2gurFWVi7xXvCyvsWRLCMekl4tITJcX0QEsDMpzxtuxDyM59xLatYNg4s/k9AA/HdtCYfj2su8mgA0GSDLDA==", + "dev": true, + "requires": { + "@iarna/toml": "^2.2.5" + } + }, + "cosmiconfig-typescript-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.1.1.tgz", + "integrity": "sha512-9DHpa379Gp0o0Zefii35fcmuuin6q92FnLDffzdZ0l9tVd3nEobG3O+MZ06+kuBvFTSVScvNb/oHA13Nd4iipg==", + "dev": true, + "requires": {} + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "critters": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", + "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dev": true, + "requires": { + "node-fetch": "2.6.7" + } + }, + "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, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "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.5" + } + }, + "css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "dev": true, + "requires": {} + }, + "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, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "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 + }, + "cssdb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.0.1.tgz", + "integrity": "sha512-pT3nzyGM78poCKLAEy2zWIVX2hikq6dIrjuZzLV98MumBg+xMTNYfHx7paUlfiRTgg91O/vR889CIf+qiv79Rw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "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 + }, + "dataloader": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.1.0.tgz", + "integrity": "sha512-qTcEYLen3r7ojZNgVUaRggOI+KM7jrKxXeSHhogh/TWxYMeONEMqY+hmkobiYQozsGIyg9OYVzO4ZIfoB4I0pQ==", + "dev": true + }, + "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 + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "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, + "requires": { + "execa": "^5.0.0" + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "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 + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "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 + }, + "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 + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true + }, + "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 + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "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, + "requires": { + "path-type": "^4.0.0" + } + }, + "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 + }, + "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, + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "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, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "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, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dotenv": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", + "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", + "dev": true + }, + "dset": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.2.tgz", + "integrity": "sha512-g/M9sqy3oHe477Ar4voQxWtaPIFw1jTdKZuomOjhCcBx9nHUNn0pu6NopuFFrTh/TRZIKEj+76vLWFu9BNKk+Q==", + "dev": true + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "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 + }, + "electron-to-chromium": { + "version": "1.4.266", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.266.tgz", + "integrity": "sha512-saJTYECxUSv7eSpnXw0XIEvUkP9x4s/x2mm3TVX7k4rIFS6f5TjBih1B5h437WzIhHQjid+d8ouQzPQskMervQ==", + "dev": true + }, + "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 + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "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, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "engine.io": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", + "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", + "dev": true, + "requires": { + "@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" + } + }, + "engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", + "dev": true + }, + "enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "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 + }, + "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 + }, + "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, + "requires": { + "prr": "~1.0.1" + } + }, + "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, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.3.tgz", + "integrity": "sha512-AyrnaKVpMzljIdwjzrj+LxGmj8ik2LckwXacHqrJJ/jxz6dDDBcZ7I7nlHM0FvEW8MfbWJwOd+yT2XzYW49Frw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.6", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + } + }, + "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 + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "esbuild": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.5.tgz", + "integrity": "sha512-VSf6S1QVqvxfIsSKb3UKr3VhUCis7wgDbtF4Vd9z84UJr05/Sp2fRKmzC+CSPG/dNAPPJZ0BTBLTT1Fhd6N9Gg==", + "dev": true, + "optional": true, + "requires": { + "@esbuild/linux-loong64": "0.15.5", + "esbuild-android-64": "0.15.5", + "esbuild-android-arm64": "0.15.5", + "esbuild-darwin-64": "0.15.5", + "esbuild-darwin-arm64": "0.15.5", + "esbuild-freebsd-64": "0.15.5", + "esbuild-freebsd-arm64": "0.15.5", + "esbuild-linux-32": "0.15.5", + "esbuild-linux-64": "0.15.5", + "esbuild-linux-arm": "0.15.5", + "esbuild-linux-arm64": "0.15.5", + "esbuild-linux-mips64le": "0.15.5", + "esbuild-linux-ppc64le": "0.15.5", + "esbuild-linux-riscv64": "0.15.5", + "esbuild-linux-s390x": "0.15.5", + "esbuild-netbsd-64": "0.15.5", + "esbuild-openbsd-64": "0.15.5", + "esbuild-sunos-64": "0.15.5", + "esbuild-windows-32": "0.15.5", + "esbuild-windows-64": "0.15.5", + "esbuild-windows-arm64": "0.15.5" + } + }, + "esbuild-android-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.5.tgz", + "integrity": "sha512-dYPPkiGNskvZqmIK29OPxolyY3tp+c47+Fsc2WYSOVjEPWNCHNyqhtFqQadcXMJDQt8eN0NMDukbyQgFcHquXg==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.5.tgz", + "integrity": "sha512-YyEkaQl08ze3cBzI/4Cm1S+rVh8HMOpCdq8B78JLbNFHhzi4NixVN93xDrHZLztlocEYqi45rHHCgA8kZFidFg==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.5.tgz", + "integrity": "sha512-Cr0iIqnWKx3ZTvDUAzG0H/u9dWjLE4c2gTtRLz4pqOBGjfjqdcZSfAObFzKTInLLSmD0ZV1I/mshhPoYSBMMCQ==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.5.tgz", + "integrity": "sha512-WIfQkocGtFrz7vCu44ypY5YmiFXpsxvz2xqwe688jFfSVCnUsCn2qkEVDo7gT8EpsLOz1J/OmqjExePL1dr1Kg==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.5.tgz", + "integrity": "sha512-M5/EfzV2RsMd/wqwR18CELcenZ8+fFxQAAEO7TJKDmP3knhWSbD72ILzrXFMMwshlPAS1ShCZ90jsxkm+8FlaA==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.5.tgz", + "integrity": "sha512-2JQQ5Qs9J0440F/n/aUBNvY6lTo4XP/4lt1TwDfHuo0DY3w5++anw+jTjfouLzbJmFFiwmX7SmUhMnysocx96w==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.5.tgz", + "integrity": "sha512-gO9vNnIN0FTUGjvTFucIXtBSr1Woymmx/aHQtuU+2OllGU6YFLs99960UD4Dib1kFovVgs59MTXwpFdVoSMZoQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.5.tgz", + "integrity": "sha512-ne0GFdNLsm4veXbTnYAWjbx3shpNKZJUd6XpNbKNUZaNllDZfYQt0/zRqOg0sc7O8GQ+PjSMv9IpIEULXVTVmg==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.5.tgz", + "integrity": "sha512-wvAoHEN+gJ/22gnvhZnS/+2H14HyAxM07m59RSLn3iXrQsdS518jnEWRBnJz3fR6BJa+VUTo0NxYjGaNt7RA7Q==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.5.tgz", + "integrity": "sha512-7EgFyP2zjO065XTfdCxiXVEk+f83RQ1JsryN1X/VSX2li9rnHAt2swRbpoz5Vlrl6qjHrCmq5b6yxD13z6RheA==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.5.tgz", + "integrity": "sha512-KdnSkHxWrJ6Y40ABu+ipTZeRhFtc8dowGyFsZY5prsmMSr1ZTG9zQawguN4/tunJ0wy3+kD54GaGwdcpwWAvZQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.5.tgz", + "integrity": "sha512-QdRHGeZ2ykl5P0KRmfGBZIHmqcwIsUKWmmpZTOq573jRWwmpfRmS7xOhmDHBj9pxv+6qRMH8tLr2fe+ZKQvCYw==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.5.tgz", + "integrity": "sha512-p+WE6RX+jNILsf+exR29DwgV6B73khEQV0qWUbzxaycxawZ8NE0wA6HnnTxbiw5f4Gx9sJDUBemh9v49lKOORA==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.5.tgz", + "integrity": "sha512-J2ngOB4cNzmqLHh6TYMM/ips8aoZIuzxJnDdWutBw5482jGXiOzsPoEF4j2WJ2mGnm7FBCO4StGcwzOgic70JQ==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.5.tgz", + "integrity": "sha512-MmKUYGDizYjFia0Rwt8oOgmiFH7zaYlsoQ3tIOfPxOqLssAsEgG0MUdRDm5lliqjiuoog8LyDu9srQk5YwWF3w==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.5.tgz", + "integrity": "sha512-2mMFfkLk3oPWfopA9Plj4hyhqHNuGyp5KQyTT9Rc8hFd8wAn5ZrbJg+gNcLMo2yzf8Uiu0RT6G9B15YN9WQyMA==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.5.tgz", + "integrity": "sha512-2sIzhMUfLNoD+rdmV6AacilCHSxZIoGAU2oT7XmJ0lXcZWnCvCtObvO6D4puxX9YRE97GodciRGDLBaiC6x1SA==", + "dev": true, + "optional": true + }, + "esbuild-wasm": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.15.5.tgz", + "integrity": "sha512-lTJOEKekN/4JI/eOEq0wLcx53co2N6vaT/XjBz46D1tvIVoUEyM0o2K6txW6gEotf31szFD/J1PbxmnbkGlK9A==", + "dev": true + }, + "esbuild-windows-32": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.5.tgz", + "integrity": "sha512-e+duNED9UBop7Vnlap6XKedA/53lIi12xv2ebeNS4gFmu7aKyTrok7DPIZyU5w/ftHD4MUDs5PJUkQPP9xJRzg==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.5.tgz", + "integrity": "sha512-v+PjvNtSASHOjPDMIai9Yi+aP+Vwox+3WVdg2JB8N9aivJ7lyhp4NVU+J0MV2OkWFPnVO8AE/7xH+72ibUUEnw==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.5.tgz", + "integrity": "sha512-Yz8w/D8CUPYstvVQujByu6mlf48lKmXkq6bkeSZZxTA626efQOJb26aDGLzmFWx6eg/FwrXgt6SZs9V8Pwy/aA==", + "dev": true, + "optional": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "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 + }, + "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 + }, + "eslint": { + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.24.0.tgz", + "integrity": "sha512-dWFaPhGhTAiPcCgm3f6LI2MBWbogMnTJzFBbhXVRQDJPkr9pGZvVjlVfXd+vyDcWPA2Ic9L2AXPIQM0+vk/cSQ==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.3.2", + "@humanwhocodes/config-array": "^0.10.5", + "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", + "@humanwhocodes/module-importer": "^1.0.1", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "globby": "^11.1.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "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, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "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, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "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 + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "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 + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "requires": {} + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-import-resolver-webpack": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.13.2.tgz", + "integrity": "sha512-XodIPyg1OgE2h5BDErz3WJoK7lawxKTJNhgPNafRST6csC/MZC+L5P6kKqsZGRInpbgc02s/WZMrb4uGJzcuRg==", + "dev": true, + "requires": { + "array-find": "^1.0.0", + "debug": "^3.2.7", + "enhanced-resolve": "^0.9.1", + "find-root": "^1.1.0", + "has": "^1.0.3", + "interpret": "^1.4.0", + "is-core-module": "^2.7.0", + "is-regex": "^1.1.4", + "lodash": "^4.17.21", + "resolve": "^1.20.0", + "semver": "^5.7.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "enhanced-resolve": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", + "integrity": "sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.2.0", + "tapable": "^0.1.8" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "tapable": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", + "integrity": "sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ==", + "dev": true + } + } + }, + "eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "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, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-plugin-unused-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-2.0.0.tgz", + "integrity": "sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A==", + "dev": true, + "requires": { + "eslint-rule-composer": "^0.3.0" + } }, - "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==", + "eslint-rule-composer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz", + "integrity": "sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==", "dev": true }, "eslint-scope": { @@ -15687,12 +22711,63 @@ "estraverse": "^4.1.1" } }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "espree": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, "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 }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, "esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", @@ -15728,6 +22803,18 @@ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true }, + "event-target-polyfill": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/event-target-polyfill/-/event-target-polyfill-0.0.3.tgz", + "integrity": "sha512-ZMc6UuvmbinrCk4RzGyVmRyIsAyxMRlp4CqSrcQRO8Dy0A9ldbiRy5kdtBj4OtP7EClGdqGfIqo9JmOClMsGLQ==", + "dev": true + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true + }, "eventemitter-asyncresource": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", @@ -15875,12 +22962,24 @@ "tmp": "^0.0.33" } }, + "extract-files": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-11.0.0.tgz", + "integrity": "sha512-FuoE1qtbJ4bBVvv94CC7s0oTnKUGvQs+Rjf1L2SJFfS+HTVVjhPFtehPdQ0JiGPqVNfSSZvL5yzHHQq2Z4WNhQ==", + "dev": true + }, "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 }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, "fast-glob": { "version": "3.2.12", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", @@ -15900,6 +22999,12 @@ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, "fastq": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", @@ -15918,6 +23023,36 @@ "websocket-driver": ">=0.5.1" } }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "fbjs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz", + "integrity": "sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==", + "dev": true, + "requires": { + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.30" + } + }, + "fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==", + "dev": true + }, "figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", @@ -15927,6 +23062,15 @@ "escape-string-regexp": "^1.0.5" } }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -15988,6 +23132,12 @@ "pkg-dir": "^4.1.0" } }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true + }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -15998,6 +23148,16 @@ "path-exists": "^4.0.0" } }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, "flatted": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", @@ -16010,6 +23170,41 @@ "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", "dev": true }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "form-data-encoder": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", + "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==", + "dev": true + }, + "formdata-node": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", + "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", + "dev": true, + "requires": { + "node-domexception": "1.0.0", + "web-streams-polyfill": "4.0.0-beta.3" + }, + "dependencies": { + "web-streams-polyfill": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", + "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", + "dev": true + } + } + }, "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -16073,6 +23268,24 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, "gauge": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", @@ -16124,6 +23337,16 @@ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, "glob": { "version": "8.0.3", "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", @@ -16177,6 +23400,94 @@ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "graphql": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.6.0.tgz", + "integrity": "sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==" + }, + "graphql-config": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-4.3.6.tgz", + "integrity": "sha512-i7mAPwc0LAZPnYu2bI8B6yXU5820Wy/ArvmOseDLZIu0OU1UTULEuexHo6ZcHXeT9NvGGaUPQZm8NV3z79YydA==", + "dev": true, + "requires": { + "@graphql-tools/graphql-file-loader": "^7.3.7", + "@graphql-tools/json-file-loader": "^7.3.7", + "@graphql-tools/load": "^7.5.5", + "@graphql-tools/merge": "^8.2.6", + "@graphql-tools/url-loader": "^7.9.7", + "@graphql-tools/utils": "^8.6.5", + "cosmiconfig": "7.0.1", + "cosmiconfig-toml-loader": "1.0.0", + "cosmiconfig-typescript-loader": "^4.0.0", + "minimatch": "4.2.1", + "string-env-interpolation": "1.0.1", + "ts-node": "^10.8.1", + "tslib": "^2.4.0" + }, + "dependencies": { + "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, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", + "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "graphql-request": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-5.0.0.tgz", + "integrity": "sha512-SpVEnIo2J5k2+Zf76cUkdvIRaq5FMZvGQYnA4lUWYbc99m+fHh4CZYRRO/Ff4tCLQ613fzCm3SiDT64ubW5Gyw==", + "dev": true, + "requires": { + "@graphql-typed-document-node/core": "^3.1.1", + "cross-fetch": "^3.1.5", + "extract-files": "^9.0.0", + "form-data": "^3.0.0" + }, + "dependencies": { + "extract-files": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", + "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==", + "dev": true + } + } + }, + "graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "requires": { + "tslib": "^2.1.0" + } + }, + "graphql-ws": { + "version": "5.11.2", + "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.11.2.tgz", + "integrity": "sha512-4EiZ3/UXYcjm+xFGP544/yW1+DVI8ZpKASFbzrV5EDTFWJp0ZvLl4Dy2fSZAzz9imKp5pZMIcjB0x/H69Pv/6w==", + "devOptional": true, + "requires": {} + }, "handle-thing": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", @@ -16192,6 +23503,12 @@ "function-bind": "^1.1.1" } }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -16213,6 +23530,15 @@ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", @@ -16236,6 +23562,24 @@ "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", "dev": true }, + "header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "dev": true, + "requires": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + } + }, "hosted-git-info": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", @@ -16462,6 +23806,12 @@ } } }, + "import-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz", + "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==", + "dev": true + }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -16576,6 +23926,32 @@ } } }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, "ip": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", @@ -16588,12 +23964,31 @@ "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", "dev": true }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, "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 }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -16603,6 +23998,22 @@ "binary-extensions": "^2.0.0" } }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, "is-core-module": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", @@ -16612,6 +24023,15 @@ "has": "^1.0.3" } }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, "is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", @@ -16651,12 +24071,36 @@ "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", "dev": true }, + "is-lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-2.0.2.tgz", + "integrity": "sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, "is-plain-obj": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", @@ -16672,24 +24116,103 @@ "isobject": "^3.0.1" } }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, "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 }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, "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 }, + "is-upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-2.0.2.tgz", + "integrity": "sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, "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 }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, "is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -16723,6 +24246,23 @@ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true }, + "isomorphic-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", + "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", + "dev": true, + "requires": { + "node-fetch": "^2.6.1", + "whatwg-fetch": "^3.4.1" + } + }, + "isomorphic-ws": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", + "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", + "dev": true, + "requires": {} + }, "istanbul-lib-coverage": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", @@ -16841,11 +24381,16 @@ } } }, + "js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "js-yaml": { "version": "3.14.1", @@ -16875,6 +24420,31 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg==", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json-to-pretty-yaml": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/json-to-pretty-yaml/-/json-to-pretty-yaml-1.2.2.tgz", + "integrity": "sha512-rvm6hunfCcqegwYaG5T4yKJWxc9FXFgBVrcTZ4XfSVRwa5HA/Xs+vB/Eo9treYYHCeNM0nrSUr82V/M31Urc7A==", + "dev": true, + "requires": { + "remedial": "^1.0.7", + "remove-trailing-spaces": "^1.0.6" + } + }, "json5": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", @@ -16896,12 +24466,65 @@ "graceful-fs": "^4.1.6" } }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha512-trvBk1ki43VZptdBI5rIlG4YOzyeH/WefQt5rj1grasPn4iiZWKet8nkgc4GlsAylaztn0qZfUYOiTsASJFdNA==", + "dev": true + }, "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 }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "dev": true, + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dev": true, + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dev": true, + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, "karma": { "version": "6.4.1", "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.1.tgz", @@ -17163,6 +24786,16 @@ "klona": "^2.0.4" } }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, "license-webpack-plugin": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", @@ -17178,6 +24811,22 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, + "listr2": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz", + "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==", + "dev": true, + "requires": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.5", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + } + }, "loader-runner": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", @@ -17211,6 +24860,54 @@ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "dev": true + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "dev": true + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "dev": true + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "dev": true + }, + "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==", + "dev": true + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, "log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -17272,6 +24969,66 @@ } } }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, "log4js": { "version": "6.6.1", "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.6.1.tgz", @@ -17285,6 +25042,32 @@ "streamroller": "^3.1.2" } }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "lower-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-2.0.2.tgz", + "integrity": "sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, "lru-cache": { "version": "7.14.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", @@ -17317,6 +25100,12 @@ } } }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, "make-fetch-happen": { "version": "10.2.1", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", @@ -17341,6 +25130,12 @@ "ssri": "^9.0.0" } }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true + }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -17356,6 +25151,12 @@ "fs-monkey": "^1.0.3" } }, + "memory-fs": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz", + "integrity": "sha512-+y4mDxU4rvXXu5UDSGCGNiesFmwCHuefGMoPCO1WYucNYj7DsLqrFaa2fXVI0H+NNiPTwwzKwspn9yTZqUGqng==", + "dev": true + }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -17374,6 +25175,13 @@ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true }, + "meros": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/meros/-/meros-1.2.1.tgz", + "integrity": "sha512-R2f/jxYqCAGI19KhAvaxSOxALBMkaXWH2a7rOyqQw+ZmizX5bKkEYWLzdhC+U82ZVVPVp6MCXe3EkVligh+12g==", + "dev": true, + "requires": {} + }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -17572,6 +25380,12 @@ "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", "dev": true }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, "needle": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/needle/-/needle-3.1.0.tgz", @@ -17629,6 +25443,16 @@ "node-gyp-build": "^4.2.2" } }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, "node-addon-api": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", @@ -17636,6 +25460,21 @@ "dev": true, "optional": true }, + "node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "dev": true + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, "node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -17711,6 +25550,12 @@ "dev": true, "optional": true }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, "node-releases": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", @@ -17872,11 +25717,16 @@ "boolbase": "^1.0.0" } }, + "nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "dev": true + }, "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 + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" }, "object-inspect": { "version": "1.12.2", @@ -17902,6 +25752,17 @@ "object-keys": "^1.1.1" } }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, "obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", @@ -17952,6 +25813,39 @@ "is-wsl": "^2.2.0" } }, + "optimism": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.16.1.tgz", + "integrity": "sha512-64i+Uw3otrndfq5kaoGNoY7pvOhSsjFEN4bdEFh80MWVk/dbgJfMv7VFDeCT8LxNAlEVhQmdVEbfE7X2nWNIIg==", + "requires": { + "@wry/context": "^0.6.0", + "@wry/trie": "^0.3.0" + }, + "dependencies": { + "@wry/context": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.6.1.tgz", + "integrity": "sha512-LOmVnY1iTU2D8tv4Xf6MVMZZ+juIJ87Kt/plMijjN20NMAXGmH4u8bS1t0uT74cZ5gwpocYueV58YwyI8y+GKw==", + "requires": { + "tslib": "^2.3.0" + } + } + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, "ora": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", @@ -18112,6 +26006,16 @@ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", "dev": true }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -18121,6 +26025,17 @@ "callsites": "^3.0.0" } }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, "parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -18179,6 +26094,26 @@ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -18203,6 +26138,21 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dev": true, + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "dev": true + }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -18634,6 +26584,28 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true, + "peer": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, "pretty-bytes": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", @@ -18652,6 +26624,15 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "requires": { + "asap": "~2.0.3" + } + }, "promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", @@ -18668,6 +26649,16 @@ "retry": "^0.12.0" } }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, "proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -18699,6 +26690,21 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, + "pvtsutils": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.2.tgz", + "integrity": "sha512-+Ipe2iNUyrZz+8K/2IOo+kKikdtfhRKzNpQbruF2URmqPtoqAs8g3xS7TJvFF2GcPXjh7DkqMnpVveRFq4PgEQ==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "pvutils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz", + "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==", + "dev": true + }, "qjobs": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", @@ -18747,6 +26753,11 @@ "unpipe": "1.0.0" } }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, "read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -18848,6 +26859,23 @@ "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", "dev": true }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, "regexpu-core": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", @@ -18885,6 +26913,35 @@ } } }, + "relay-runtime": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-12.0.0.tgz", + "integrity": "sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==", + "dev": true, + "requires": { + "@babel/runtime": "^7.0.0", + "fbjs": "^3.0.0", + "invariant": "^2.2.4" + } + }, + "remedial": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/remedial/-/remedial-1.0.8.tgz", + "integrity": "sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg==", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "remove-trailing-spaces": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/remove-trailing-spaces/-/remove-trailing-spaces-1.0.8.tgz", + "integrity": "sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA==", + "dev": true + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -18897,6 +26954,12 @@ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -18952,6 +27015,11 @@ } } }, + "response-iterator": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/response-iterator/-/response-iterator-0.2.6.tgz", + "integrity": "sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw==" + }, "restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -19053,6 +27121,17 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -19124,6 +27203,12 @@ } } }, + "scuid": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/scuid/-/scuid-1.1.0.tgz", + "integrity": "sha512-MuCAyrGZcTLfQoH2XoBlQ8C6bzwN88XT/0slOGz0pn8+gIP85BOAfYa44ZXQUTOwRwPU0QvgU+V+OSajl/59Xg==", + "dev": true + }, "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -19217,6 +27302,17 @@ } } }, + "sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, "serialize-javascript": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", @@ -19306,6 +27402,12 @@ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, "setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -19353,18 +27455,71 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, + "signedsource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/signedsource/-/signedsource-1.0.0.tgz", + "integrity": "sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww==", + "dev": true + }, "slash": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", "dev": true }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + } + } + }, "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 }, + "snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "socket.io": { "version": "4.5.2", "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.2.tgz", @@ -19544,6 +27699,15 @@ "wbuf": "^1.7.3" } }, + "sponge-case": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sponge-case/-/sponge-case-1.0.1.tgz", + "integrity": "sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -19576,6 +27740,12 @@ "fs-extra": "^8.1.0" } }, + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "dev": true + }, "string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -19593,6 +27763,12 @@ } } }, + "string-env-interpolation": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz", + "integrity": "sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==", + "dev": true + }, "string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -19604,6 +27780,28 @@ "strip-ansi": "^6.0.1" } }, + "string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -19613,12 +27811,24 @@ "ansi-regex": "^5.0.1" } }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, "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 }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, "stylus": { "version": "0.59.0", "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.59.0.tgz", @@ -19693,11 +27903,19 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, + "swap-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-2.0.2.tgz", + "integrity": "sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, "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 + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==" }, "tapable": { "version": "2.2.1", @@ -19846,6 +28064,15 @@ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "dev": true }, + "title-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz", + "integrity": "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -19876,17 +28103,107 @@ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, "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 }, + "ts-invariant": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.10.3.tgz", + "integrity": "sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==", + "requires": { + "tslib": "^2.1.0" + } + }, + "ts-log": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/ts-log/-/ts-log-2.2.5.tgz", + "integrity": "sha512-PGcnJoTBnVGy6yYNFxWVNkdcAuAMstvutN9MgDJIV6L0oG8fB+ZNNy1T+wJzah8RPGor1mZuPQkVfXNDpy9eHA==", + "dev": true + }, + "ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, "tslib": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, "type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", @@ -19921,6 +28238,33 @@ "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", "dev": true }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true + }, + "undici": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.11.0.tgz", + "integrity": "sha512-oWjWJHzFet0Ow4YZBkyiJwiK5vWqEYoH7BINzJAJOLedZ++JpAlCbUktW2GQ2DS2FpKmxD/JMtWUUWl1BtghGw==", + "dev": true, + "requires": { + "busboy": "^1.6.0" + } + }, "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", @@ -19973,6 +28317,26 @@ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true }, + "unixify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", + "integrity": "sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==", + "dev": true, + "requires": { + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -19989,6 +28353,24 @@ "picocolors": "^1.0.0" } }, + "upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -20016,6 +28398,12 @@ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, "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", @@ -20035,6 +28423,12 @@ "builtins": "^5.0.0" } }, + "value-or-promise": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.11.tgz", + "integrity": "sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==", + "dev": true + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -20075,6 +28469,31 @@ "defaults": "^1.0.3" } }, + "web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "dev": true + }, + "webcrypto-core": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.7.5.tgz", + "integrity": "sha512-gaExY2/3EHQlRNNNVSrbG2Cg94Rutl7fAaKILS1w8ZDhGxdFOaw6EbCfHIxPy9vt/xwp5o0VQAx9aySPF6hU1A==", + "dev": true, + "requires": { + "@peculiar/asn1-schema": "^2.1.6", + "@peculiar/json-schema": "^1.1.12", + "asn1js": "^3.0.1", + "pvtsutils": "^1.3.2", + "tslib": "^2.4.0" + } + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, "webpack": { "version": "5.74.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz", @@ -20272,6 +28691,22 @@ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true }, + "whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -20281,6 +28716,25 @@ "isexe": "^2.0.0" } }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "dev": true + }, "wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", @@ -20296,6 +28750,12 @@ "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", "dev": true }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -20364,6 +28824,12 @@ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true }, + "yaml-ast-parser": { + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", + "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", + "dev": true + }, "yargs": { "version": "17.5.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", @@ -20385,6 +28851,31 @@ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + }, + "zen-observable": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" + }, + "zen-observable-ts": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz", + "integrity": "sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==", + "requires": { + "zen-observable": "0.8.15" + } + }, "zone.js": { "version": "0.11.8", "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.8.tgz", diff --git a/laforge-ui/package.json b/laforge-ui/package.json index 3d894be9..11375a96 100644 --- a/laforge-ui/package.json +++ b/laforge-ui/package.json @@ -6,7 +6,8 @@ "start": "ng serve", "build": "ng build", "watch": "ng build --watch --configuration development", - "test": "ng test" + "test": "ng test", + "generate": "graphql-codegen --config codegen.yml" }, "private": true, "dependencies": { @@ -18,6 +19,9 @@ "@angular/platform-browser": "^14.2.0", "@angular/platform-browser-dynamic": "^14.2.0", "@angular/router": "^14.2.0", + "@apollo/client": "^3.7.0", + "apollo-angular": "^4.0.1", + "graphql": "^16.6.0", "rxjs": "~7.5.0", "tslib": "^2.3.0", "zone.js": "~0.11.4" @@ -26,7 +30,19 @@ "@angular-devkit/build-angular": "^14.2.4", "@angular/cli": "~14.2.4", "@angular/compiler-cli": "^14.2.0", + "@graphql-codegen/cli": "^2.13.5", + "@graphql-codegen/introspection": "^2.2.1", + "@graphql-codegen/typescript": "^2.7.3", + "@graphql-codegen/typescript-apollo-angular": "^3.5.3", + "@graphql-codegen/typescript-operations": "^2.5.3", "@types/jasmine": "~4.0.0", + "@typescript-eslint/eslint-plugin": "^5.39.0", + "eslint": "^8.24.0", + "eslint-config-prettier": "^8.5.0", + "eslint-import-resolver-webpack": "^0.13.2", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-unused-imports": "^2.0.0", "jasmine-core": "~4.3.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.1.0", diff --git a/ui/ng-ui/package-lock.json b/ui/ng-ui/package-lock.json index da3889b3..aeabeb4c 100755 --- a/ui/ng-ui/package-lock.json +++ b/ui/ng-ui/package-lock.json @@ -712,6 +712,7 @@ "version": "10.0.12", "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-10.0.12.tgz", "integrity": "sha512-biFAxoQKxARpu/PMs8McS5flaPTnAFQ6y/xbBg8ItstzxdTjyuQSuYdvgK48Vd0c8eRv8mEgne3f/Cf7U43nDA==", + "dev": true, "dependencies": { "canonical-path": "1.0.0", "chokidar": "^3.0.0", @@ -745,6 +746,7 @@ "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" } @@ -753,6 +755,7 @@ "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" } @@ -5566,6 +5569,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -6241,6 +6245,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true, "engines": { "node": ">=8" } @@ -6391,6 +6396,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -6864,7 +6870,8 @@ "node_modules/canonical-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", - "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==" + "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", + "dev": true }, "node_modules/capital-case": { "version": "1.0.4", @@ -6956,6 +6963,7 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -6976,6 +6984,7 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -8651,6 +8660,7 @@ "version": "0.7.2", "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", + "dev": true, "engines": { "node": ">= 0.6.0" } @@ -10617,6 +10627,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -11024,6 +11035,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.2.tgz", "integrity": "sha1-+RcExT0bRh+JNFKwwwfZmXZHq2s=", + "dev": true, "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", @@ -11187,6 +11199,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -11297,7 +11310,8 @@ "node_modules/graceful-fs": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true }, "node_modules/graphql": { "version": "15.8.0", @@ -12599,6 +12613,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, "dependencies": { "binary-extensions": "^2.0.0" }, @@ -12761,6 +12776,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -12777,6 +12793,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -12824,6 +12841,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, "engines": { "node": ">=0.12.0" } @@ -13537,6 +13555,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -14629,6 +14648,7 @@ "version": "0.25.7", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, "dependencies": { "sourcemap-codec": "^1.4.4" } @@ -15571,6 +15591,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -16799,6 +16820,7 @@ "version": "2.2.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, "engines": { "node": ">=8.6" }, @@ -18652,6 +18674,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -18662,7 +18685,8 @@ "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==" + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true }, "node_modules/regenerate": { "version": "1.4.1", @@ -20574,7 +20598,8 @@ "node_modules/sourcemap-codec": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true }, "node_modules/spdx-correct": { "version": "3.1.1", @@ -21643,6 +21668,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -21914,6 +21940,7 @@ "version": "3.9.7", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", + "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -22065,6 +22092,7 @@ "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" } @@ -24868,6 +24896,7 @@ "version": "10.0.12", "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-10.0.12.tgz", "integrity": "sha512-biFAxoQKxARpu/PMs8McS5flaPTnAFQ6y/xbBg8ItstzxdTjyuQSuYdvgK48Vd0c8eRv8mEgne3f/Cf7U43nDA==", + "dev": true, "requires": { "canonical-path": "1.0.0", "chokidar": "^3.0.0", @@ -24887,12 +24916,14 @@ "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, @@ -27421,8 +27452,7 @@ "version": "7.4.5", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz", "integrity": "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==", - "dev": true, - "requires": {} + "dev": true } } }, @@ -27486,8 +27516,7 @@ "@graphql-typed-document-node/core": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.0.tgz", - "integrity": "sha512-wYn6r8zVZyQJ6rQaALBEln5B1pzxb9shV5Ef97kTvn6yVGrqyXVnDqnU24MXnFubR+rZjBY9NWuxX3FB2sTsjg==", - "requires": {} + "integrity": "sha512-wYn6r8zVZyQJ6rQaALBEln5B1pzxb9shV5Ef97kTvn6yVGrqyXVnDqnU24MXnFubR+rZjBY9NWuxX3FB2sTsjg==" }, "@iarna/toml": { "version": "2.2.5", @@ -28467,8 +28496,7 @@ "version": "5.3.1", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true, - "requires": {} + "dev": true }, "adjust-sourcemap-loader": { "version": "2.0.0", @@ -28573,15 +28601,13 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true, - "requires": {} + "dev": true }, "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, - "requires": {} + "dev": true }, "alphanum-sort": { "version": "1.0.2", @@ -28592,8 +28618,7 @@ "angular-in-memory-web-api": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/angular-in-memory-web-api/-/angular-in-memory-web-api-0.11.0.tgz", - "integrity": "sha512-QV1qYHm+Zd+wrvlcPLnAcqqGpOmCN1EUj4rRuYHpek8+QqFFdxBNuPZOJCKvU7I97z5QSKHsdc6PNKlpUQr3UA==", - "requires": {} + "integrity": "sha512-QV1qYHm+Zd+wrvlcPLnAcqqGpOmCN1EUj4rRuYHpek8+QqFFdxBNuPZOJCKvU7I97z5QSKHsdc6PNKlpUQr3UA==" }, "ansi-colors": { "version": "3.2.4", @@ -28639,6 +28664,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -29177,7 +29203,8 @@ "binary-extensions": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==" + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true }, "bindings": { "version": "1.5.0", @@ -29289,8 +29316,7 @@ "bootstrap": { "version": "4.5.2", "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.5.2.tgz", - "integrity": "sha512-vlGn0bcySYl/iV+BGA544JkkZP5LB3jsmkeKLFQakCOwCM3AOk7VkldBz4jrzSe+Z0Ezn99NVXa1o45cQY4R6A==", - "requires": {} + "integrity": "sha512-vlGn0bcySYl/iV+BGA544JkkZP5LB3jsmkeKLFQakCOwCM3AOk7VkldBz4jrzSe+Z0Ezn99NVXa1o45cQY4R6A==" }, "brace-expansion": { "version": "1.1.11", @@ -29305,6 +29331,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "requires": { "fill-range": "^7.0.1" } @@ -29697,7 +29724,8 @@ "canonical-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", - "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==" + "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", + "dev": true }, "capital-case": { "version": "1.0.4", @@ -29790,6 +29818,7 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, "requires": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -29805,6 +29834,7 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, "optional": true } } @@ -29846,8 +29876,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz", "integrity": "sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw==", - "dev": true, - "requires": {} + "dev": true }, "class-utils": { "version": "0.3.6", @@ -30041,15 +30070,13 @@ "version": "9.0.0", "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.0.0.tgz", "integrity": "sha512-ctjwuntPfZZT2mNj2NDIVu51t9cvbhl/16epc5xEwyzyDt76pX9UgwvY+MbXrf/C/FWwdtmNtfP698BKI+9leQ==", - "dev": true, - "requires": {} + "dev": true }, "@angular/core": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.0.0.tgz", "integrity": "sha512-6Pxgsrf0qF9iFFqmIcWmjJGkkCaCm6V5QNnxMy2KloO3SDq6QuMVRbN9RtC8Urmo25LP+eZ6ZgYqFYpdD8Hd9w==", - "dev": true, - "requires": {} + "dev": true }, "sprintf-js": { "version": "1.1.2", @@ -31189,7 +31216,8 @@ "dependency-graph": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", - "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==" + "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", + "dev": true }, "des.js": { "version": "1.0.1", @@ -31548,8 +31576,7 @@ "version": "7.3.1", "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", - "dev": true, - "requires": {} + "dev": true } } }, @@ -31975,8 +32002,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-7.0.0.tgz", "integrity": "sha512-8Y8lGLVPPZdaNA7JXqnvETVC7IiVRgAP6afQu9gOQRn90YY3otMNh+x7Vr2vMePQntF+5erdSUBqSzCmU/AxaQ==", - "dev": true, - "requires": {} + "dev": true }, "eslint-import-resolver-node": { "version": "0.3.6", @@ -32792,6 +32818,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, "requires": { "to-regex-range": "^5.0.1" } @@ -33119,6 +33146,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.2.tgz", "integrity": "sha1-+RcExT0bRh+JNFKwwwfZmXZHq2s=", + "dev": true, "requires": { "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", @@ -33247,6 +33275,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "requires": { "is-glob": "^4.0.1" } @@ -33335,7 +33364,8 @@ "graceful-fs": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true }, "graphql": { "version": "15.8.0", @@ -33491,15 +33521,13 @@ "graphql-tag": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.11.0.tgz", - "integrity": "sha512-VmsD5pJqWJnQZMUeRwrDhfgoyqcfwEkvtpANqcoUG8/tOLkwNgU9mzub/Mc78OJMhHjx7gfAMTxzdG43VGg3bA==", - "requires": {} + "integrity": "sha512-VmsD5pJqWJnQZMUeRwrDhfgoyqcfwEkvtpANqcoUG8/tOLkwNgU9mzub/Mc78OJMhHjx7gfAMTxzdG43VGg3bA==" }, "graphql-ws": { "version": "4.9.0", "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-4.9.0.tgz", "integrity": "sha512-sHkK9+lUm20/BGawNEWNtVAeJzhZeBg21VmvmLoT5NdGVeZWv5PdIhkcayQIAgjSyyQ17WMKmbDijIPG2On+Ag==", - "dev": true, - "requires": {} + "dev": true }, "handle-thing": { "version": "2.0.1", @@ -34383,6 +34411,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, "requires": { "binary-extensions": "^2.0.0" } @@ -34497,7 +34526,8 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true }, "is-fullwidth-code-point": { "version": "3.0.0", @@ -34508,6 +34538,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, "requires": { "is-extglob": "^2.1.1" } @@ -34544,7 +34575,8 @@ "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true }, "is-number-object": { "version": "1.0.6", @@ -34779,8 +34811,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", - "dev": true, - "requires": {} + "dev": true }, "isstream": { "version": "0.1.2", @@ -35100,6 +35131,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, "requires": { "graceful-fs": "^4.1.6" } @@ -35312,8 +35344,7 @@ "version": "1.5.4", "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.5.4.tgz", "integrity": "sha512-PtilRLno5O6wH3lDihRnz0Ba8oSn0YUJqKjjux1peoYGwo0AQqrWRbdWk/RLzcGlb+onTyXAnHl6M+Hu3UxG/Q==", - "dev": true, - "requires": {} + "dev": true }, "karma-source-map-support": { "version": "1.4.0", @@ -35981,6 +36012,7 @@ "version": "0.25.7", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, "requires": { "sourcemap-codec": "^1.4.4" } @@ -36170,8 +36202,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/meros/-/meros-1.1.4.tgz", "integrity": "sha512-E9ZXfK9iQfG9s73ars9qvvvbSIkJZF5yOo9j4tcwM5tN8mUKfj/EKN5PzOr3ZH0y5wL7dLAHw3RVEfpQV9Q7VQ==", - "dev": true, - "requires": {} + "dev": true }, "methods": { "version": "1.1.2", @@ -36571,8 +36602,7 @@ "ng-inline-svg": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/ng-inline-svg/-/ng-inline-svg-10.1.0.tgz", - "integrity": "sha512-3ULku3ua5AiBESA7Czr1V6Uycyx6TaHgwuuoU3zxWtHXHkmUQ1ivAXcFRvXeszqpWoTCyLLeXxef5Y/QuP8AIQ==", - "requires": {} + "integrity": "sha512-3ULku3ua5AiBESA7Czr1V6Uycyx6TaHgwuuoU3zxWtHXHkmUQ1ivAXcFRvXeszqpWoTCyLLeXxef5Y/QuP8AIQ==" }, "ngx-clipboard": { "version": "13.0.1", @@ -36617,8 +36647,7 @@ "ngx-window-token": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ngx-window-token/-/ngx-window-token-3.0.0.tgz", - "integrity": "sha512-MDVIQB2SqFCbpoTqEXhO2529hsvpCYyw/iogjU6uskKqUKh79XVKWSMpRH9S1yTr0Ucgh8nFeNcpv2DnFdikJA==", - "requires": {} + "integrity": "sha512-MDVIQB2SqFCbpoTqEXhO2529hsvpCYyw/iogjU6uskKqUKh79XVKWSMpRH9S1yTr0Ucgh8nFeNcpv2DnFdikJA==" }, "nice-try": { "version": "1.0.5", @@ -36756,7 +36785,8 @@ "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true }, "normalize-range": { "version": "0.1.2", @@ -37759,7 +37789,8 @@ "picomatch": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true }, "pify": { "version": "4.0.1", @@ -39271,6 +39302,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, "requires": { "picomatch": "^2.2.1" } @@ -39278,7 +39310,8 @@ "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==" + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true }, "regenerate": { "version": "1.4.1", @@ -40876,7 +40909,8 @@ "sourcemap-codec": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true }, "spdx-correct": { "version": "3.1.1", @@ -41744,6 +41778,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "requires": { "is-number": "^7.0.0" } @@ -41956,7 +41991,8 @@ "typescript": { "version": "3.9.7", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", - "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==" + "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", + "dev": true }, "ua-parser-js": { "version": "0.7.21", @@ -42077,7 +42113,8 @@ "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true }, "unixify": { "version": "1.0.0", From 4ab898c4aa58bb4549c08fc86a4abd23e945383f Mon Sep 17 00:00:00 2001 From: BradHacker Date: Mon, 31 Oct 2022 15:46:50 -0400 Subject: [PATCH 04/20] Lint boilerplate files --- laforge-ui/angular.json | 21 +- laforge-ui/karma.conf.js | 33 +- laforge-ui/references/lcars-classic.html | 308 ++- laforge-ui/references/lcars-classic.min.css | 1746 ++++++++++++++++- laforge-ui/src/app/app-routing.module.ts | 4 +- laforge-ui/src/app/app.component.spec.ts | 12 +- laforge-ui/src/app/app.component.ts | 2 +- laforge-ui/src/app/app.module.ts | 13 +- .../app/dashboard/dashboard.component.spec.ts | 5 +- .../src/app/dashboard/dashboard.component.ts | 9 +- laforge-ui/src/main.ts | 5 +- laforge-ui/src/polyfills.ts | 3 +- laforge-ui/src/test.ts | 10 +- laforge-ui/tsconfig.app.json | 9 +- laforge-ui/tsconfig.json | 5 +- laforge-ui/tsconfig.spec.json | 14 +- 16 files changed, 2007 insertions(+), 192 deletions(-) diff --git a/laforge-ui/angular.json b/laforge-ui/angular.json index dff35cdb..0bcd9226 100644 --- a/laforge-ui/angular.json +++ b/laforge-ui/angular.json @@ -23,13 +23,8 @@ "polyfills": "src/polyfills.ts", "tsConfig": "tsconfig.app.json", "inlineStyleLanguage": "scss", - "assets": [ - "src/favicon.ico", - "src/assets" - ], - "styles": [ - "src/styles.scss" - ], + "assets": ["src/favicon.ico", "src/assets"], + "styles": ["src/styles.scss"], "scripts": [] }, "configurations": { @@ -91,17 +86,15 @@ "tsConfig": "tsconfig.spec.json", "karmaConfig": "karma.conf.js", "inlineStyleLanguage": "scss", - "assets": [ - "src/favicon.ico", - "src/assets" - ], - "styles": [ - "src/styles.scss" - ], + "assets": ["src/favicon.ico", "src/assets"], + "styles": ["src/styles.scss"], "scripts": [] } } } } + }, + "cli": { + "analytics": false } } diff --git a/laforge-ui/karma.conf.js b/laforge-ui/karma.conf.js index e273c572..2972b3ab 100644 --- a/laforge-ui/karma.conf.js +++ b/laforge-ui/karma.conf.js @@ -3,14 +3,14 @@ module.exports = function (config) { config.set({ - basePath: '', - frameworks: ['jasmine', '@angular-devkit/build-angular'], + basePath: "", + frameworks: ["jasmine", "@angular-devkit/build-angular"], plugins: [ - require('karma-jasmine'), - require('karma-chrome-launcher'), - require('karma-jasmine-html-reporter'), - require('karma-coverage'), - require('@angular-devkit/build-angular/plugins/karma') + require("karma-jasmine"), + require("karma-chrome-launcher"), + require("karma-jasmine-html-reporter"), + require("karma-coverage"), + require("@angular-devkit/build-angular/plugins/karma"), ], client: { jasmine: { @@ -19,26 +19,23 @@ module.exports = function (config) { // for example, you can disable the random execution with `random: false` // or set a specific seed with `seed: 4321` }, - clearContext: false // leave Jasmine Spec Runner output visible in browser + clearContext: false, // leave Jasmine Spec Runner output visible in browser }, jasmineHtmlReporter: { - suppressAll: true // removes the duplicated traces + suppressAll: true, // removes the duplicated traces }, coverageReporter: { - dir: require('path').join(__dirname, './coverage/laforge-ui'), - subdir: '.', - reporters: [ - { type: 'html' }, - { type: 'text-summary' } - ] + dir: require("path").join(__dirname, "./coverage/laforge-ui"), + subdir: ".", + reporters: [{ type: "html" }, { type: "text-summary" }], }, - reporters: ['progress', 'kjhtml'], + reporters: ["progress", "kjhtml"], port: 9876, colors: true, logLevel: config.LOG_INFO, autoWatch: true, - browsers: ['Chrome'], + browsers: ["Chrome"], singleRun: false, - restartOnFileChange: true + restartOnFileChange: true, }); }; diff --git a/laforge-ui/references/lcars-classic.html b/laforge-ui/references/lcars-classic.html index 20a84884..4a50cc91 100644 --- a/laforge-ui/references/lcars-classic.html +++ b/laforge-ui/references/lcars-classic.html @@ -1,108 +1,212 @@ - -Page Title - - - - - - - - - - -
- -
- -
02-262000
-
-
- -
-
-
-
101
7109
1966
1222
2020
1444
102
1103
1935
1940
708
M113
1956
1209
102
8102
1987
044
0051
607
1976
1031
1984
1954
1103
415
1045
1864
103
714
1993
0222
052
1968
2450
746
56
47
716
8719
417
602
104
6104
1995
322
90
1931
1701
51
29
218
908
2114
85
3504
105
08
2001
713
079
1940
LV
426
105
10
1206
1979
402
795
106
31
2017
429
65
871
1031
541
656
764
88
001
27
05
-
-
-
- - -
-
- - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
03-111968
-
04-041969
-
05-1701D
-
06-071984
-
07-081940
-
08-47148
-
09-081966
-
-
-
10-31
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ + Page Title + + + + + + + + + + +
+ +
+ +
02-262000
+
+
+ +
+
+
+
+
101
+
7109
+
1966
+
1222
+
2020
+
1444
+
102
+
1103
+
1935
+
1940
+
708
+
M113
+
1956
+
1209
+
+
+
102
+
8102
+
1987
+
044
+
0051
+
607
+
1976
+
1031
+
1984
+
1954
+
1103
+
415
+
1045
+
1864
+
+
+
103
+
714
+
1993
+
0222
+
052
+
1968
+
2450
+
746
+
56
+
47
+
716
+
8719
+
417
+
602
+
+
+
104
+
6104
+
1995
+
322
+
90
+
1931
+
1701
+
51
+
29
+
218
+
908
+
2114
+
85
+
3504
+
+
+
105
+
08
+
2001
+
713
+
079
+
1940
+
LV
+
426
+
105
+
10
+
1206
+
1979
+
402
+
795
+
+
+
106
+
31
+
2017
+
429
+
65
+
871
+
1031
+
541
+
656
+
764
+
88
+
001
+
27
+
05
+
+
+
+ +
+ + +
+
+ + +
+
+ +
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
03-111968
+
04-041969
+
05-1701D
+
06-071984
+
07-081940
+
08-47148
+
09-081966
+
+
+
10-31
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - +

Hello

-

Hello

- -

Welcome to LCARS • Classic Theme

+

Welcome to LCARS • Classic Theme

-

Live long and prosper.

- - +

Live long and prosper.

-
- - -
-
-
-
- - - \ No newline at end of file + + +
+ + +
+
+
+
+ + + diff --git a/laforge-ui/references/lcars-classic.min.css b/laforge-ui/references/lcars-classic.min.css index f4424aae..37c06161 100644 --- a/laforge-ui/references/lcars-classic.min.css +++ b/laforge-ui/references/lcars-classic.min.css @@ -7,4 +7,1748 @@ By Jim Robertus www.thelcars.com */ -:root {font-size: 1.35rem;}@media only screen and (max-width: 600px) {:root {font-size: 1.2rem;}}*,:after,:before {box-sizing: border-box;}html {scroll-behavior: smooth;}::-webkit-scrollbar {width: 15px;}::-webkit-scrollbar-track {background-color: #121212;border-radius: 100vw;margin-block: .5em;}::-webkit-scrollbar-thumb {background-color: #2d2d2d;border-radius: 100vw;}::-webkit-scrollbar-thumb:hover {background-color: #3f3f3f;}@supports (scrollbar-color: #2d2d2d #121212) {* {scrollbar-color: #2d2d2d #121212;}}body {margin: 0;padding: 5px 0;background-color: #000;font-family: 'Antonio', 'Arial Narrow', 'Avenir Next Condensed', sans-serif;line-height: 1.5;color: #c7f;}a {color: #c3f;text-decoration: underline;}@keyframes blink {0% {opacity: 0}49%{opacity: 0}50% {opacity: 1}}@keyframes colorchange {0% {color: #f70}25% {color: #f70}50% {color: #f70}75% {color: #f70}80% {color: #000}90% {color: #000}100% {color: #f5f6fa}}.wrap {display: flex;margin: 0 auto;padding: 0 10px 0 5px;overflow: hidden;max-width: 1340px;}#stretch .wrap {max-width: 100%;}.scroll-top {display: block;}.scroll-top a {display: none;width: 190px;height: 150px;position: fixed;bottom: 0;text-decoration: none;text-transform: uppercase;text-align: right;border-top: 5px solid #000;border-bottom: 5px solid #000;padding: 20px 10px 20px 2px;background-color: #c8f;font-size: .96rem;font-weight: bold;color: #000;}.left-frame-top, .left-frame {width: 190px;min-width: 190px;text-align: right;font-size: .88rem;font-weight: bold;color: #000;}.left-frame-top {background-color: #78f;border-radius: 0 0 0 100px;}.left-frame-top a, .left-frame a {text-decoration: none;color: #000;}.left-frame {display: flex;flex-direction: column;justify-content: space-between;padding-top: 90px;background-color: #d44;border-radius: 100px 0 0 0;}.panel-1 a {display: block;background-color: #c8f;padding: 82px 10px 15px 0;text-decoration: none;color: #000;-webkit-touch-callout: none;-webkit-user-select: none;-ms-user-select: none;user-select: none;}.panel-1 a:active, .panel-1 a:focus {filter: brightness(70%);text-decoration: none;border-bottom: none;outline: none;}.panel-2 {padding: 15px 10px 0 0;}.right-frame-top {flex: 1;background-color: #000;}.banner {padding: 0 0 15px 5px;text-align: right;text-transform: uppercase;line-height: 1.2;font-size: clamp(1.2rem, 1.3rem + 2.6vw, 3.1rem);color: #f70;}.banner a {color: #f70;text-decoration: none;}@media only screen and (max-width: 500px) {.banner {padding: 5px 0 10px 3px;font-size: 1.2rem;}}.data-cascade-button-group {display: flex;justify-content: flex-end;column-gap: 15px;}@media only screen and (max-width: 610px) {.data-cascade-button-group {column-gap: 0;}}.cascade-wrapper {flex: 1;padding-right: 10px;}@media only screen and (min-width: 1080px) {.cascade-wrapper {padding-left: 25px;}}@media only screen and (max-width: 760px) {.cascade-wrapper {display: none;}}.data-cascade {max-width: 1200px;font-size: .8rem;line-height: 22px;}.row-1, .row-2, .row-3, .row-4, .row-5, .row-6 {display: flex;justify-content: space-between;overflow: hidden;height: 22px;color: #000;}.data-cascade .row-1 {animation: colorchange 2s infinite;animation-delay: .1s;}.data-cascade .row-2 {animation: colorchange 3s infinite;animation-delay: .2s;}.data-cascade .row-3 {animation: colorchange 2s infinite;animation-delay: .3s;}.data-cascade .row-4 {animation: colorchange 2s infinite;animation-delay: .4s;}.data-cascade .row-5 {animation: colorchange 3s infinite;animation-delay: .5s;}.data-cascade .row-6 {animation: colorchange 2s infinite;animation-delay: .6s;}.data-cascade#niagara .row-1 {animation: colorchange 2s infinite;animation-delay: .1s;}.data-cascade#niagara .row-2 {animation: colorchange 2s infinite;animation-delay: .2s;}.data-cascade#niagara .row-3 {animation: colorchange 2s infinite;animation-delay: .3s;}.data-cascade#niagara .row-4 {animation: colorchange 2s infinite;animation-delay: .4s;}.data-cascade#niagara .row-5 {animation: colorchange 2s infinite;animation-delay: .5s;}.data-cascade#niagara .row-6 {animation: colorchange 2s infinite;animation-delay: .6s;}.data-cascade#orinoco .row-1 {animation: colorchange 2s infinite;animation-delay: .1s;}.data-cascade#orinoco .row-2 {animation: colorchange 2s infinite;animation-delay: .2s;}.data-cascade#orinoco .row-3 {animation: colorchange 3s infinite;animation-delay: .3s;}.data-cascade#orinoco .row-4 {animation: colorchange 3s infinite;animation-delay: .4s;}.data-cascade#orinoco .row-5 {animation: colorchange 2s infinite;animation-delay: .5s;}.data-cascade#orinoco .row-6 {animation: colorchange 2s infinite;animation-delay: .6s;}.data-cascade#frozen .row-1 {animation: none;color: #f70;}.data-cascade#frozen .row-2 {animation: none;color: #f70;}.data-cascade#frozen .row-3 {animation: none;color: #f70;}.data-cascade#frozen .row-4 {animation: none;color: #fba;}.data-cascade#frozen .row-5 {animation: none;color: #f5f6fa;}.data-cascade#frozen .row-6 {animation: none;color: #f70;}.dc1, .dc2, .dc3, .dc4, .dc5, .dc6, .dc7, .dc8, .dc9, .dc10, .dc11, .dc12, .dc13, .dc14, .grid, .grid-2, .grid-1, .grid-3, .grid-4 {flex: 1;overflow: hidden;text-align: right;white-space: nowrap;}.button-col, .button-col-1, .button-col-2 {width: 190px;}.button-col div:last-of-type, .button-col-1 div:last-of-type, .button-col-2 div:last-of-type {margin-bottom: -15px;}@media only screen and (max-width: 610px) {.button-col, .button-col-1, .button-col-2 {width: auto;border-left: 15px solid black;}}.button a {display: block;width: 190px;height: 58px;margin-bottom: 15px;padding: 20px 25px 0 0;border-radius: 26px;background-color: #78f;text-align: right;line-height: normal !important;text-decoration: none;text-transform: uppercase;font-weight: bold;color: #000;-webkit-touch-callout: none;-webkit-user-select: none;-ms-user-select: none;user-select: none;}.button#top-left a {background-color: #78f;}.button#bottom-left a {background-color: #f70;}.button#top-right a {background-color: #ffaa90;}.button#bottom-right a {background-color: #d44;}.button a:active, .button a:focus {filter: brightness(70%);border: none;outline: none;animation: none;}@media only screen and (max-width: 500px) {.button a {height: 44px;padding-top: 10px;width: 142px;border-radius: 20px;font-size: 1rem;}}@media only screen and (max-width: 388px) {.button a {width: 134px;font-size: .85rem;}}.top-corner-bg {width: 40px;height: 40px;background: linear-gradient(to top right, #78f 50%, #000 50%);}.top-corner {width: 40px;height: 40px;background-color: #000;border-radius: 0 0 0 40px;}.bar-panel {display: flex;height: 22px;}.bar-1, .bar-2, .bar-3, .bar-4, .bar-5, .bar-6, .bar-7, .bar-9, .bar-10 {height: 22px;}.bar-1, .bar-2, .bar-3, .bar-4, .bar-6, .bar-7, .bar-8, .bar-9 {border-right: 5px solid #000;}.bar-1, .bar-6 {transition: width 1s;}.bar-1 {width: 433px;background-color: #78f;}.bar-2 {width: 40px;background-color: #f70;}.bar-3 {width: 200px;background-color: #c8f;}.bar-4 {flex: 1;background-color: #c8f;}.bar-5 {width: 50px;background-color: #d44;}.bar-6 {width: 433px;background-color: #d44;}.bar-7 {width: 40px;background-color: #ffaa90;}.bar-8 {width: 200px;height: 11px;background-color: #d44;}.bar-9 {flex: 1;background-color: #c8f;}.bar-10 {width: 50px;background-color: #ffaa90;}#gap {margin-top: 10px;}.panel-1, .panel-3, .panel-4, .panel-5, .panel-6, .panel-7, .panel-8 {border-bottom: 5px solid #000;}.panel-3 {padding: 0 10px 15px 0;}.panel-4 {padding: 180px 10px 15px 0;background-color: #d44;}.panel-5 {padding: 25px 10px 25px 0;background-color: #f70;}.panel-6 {padding: 230px 10px 15px 0;background-color:#ffaa90;}.panel-7 {padding: 15px 10px 300px 0;background-color: #78f;}.panel-8 {padding: 15px 10px 110px 0;background-color: #ffaa90;}.panel-9 {padding: 15px 10px 170px 0;background-color: #d44;}.panel-10 {border-top: 5px solid #000;background-color: #f70;padding: 15px 10px 300px 0;}.right-frame {flex: 1;background-color: #000;}.corner-bg {width: 40px;height: 40px;background: linear-gradient(to bottom right, #d44 50%, #000 50%);}.corner {width: 40px;height: 40px;background-color: #000;border-radius: 40px 0 0 0;}.content {padding: 0 0 25px 50px;background-color: #000;}.content > *:first-child {margin-top: 0;}.content img {max-width: 100%;height: auto;}.flexbox {display: flex;column-gap: 2vw;flex-wrap: wrap;}.col {flex: 1 1 300px;}h1, h2, h3 {margin: 30px 0;font-weight: normal;line-height: 1.2;text-transform: uppercase;}h1 {font-size: clamp(1.6rem, 1.6rem + 2.7vw, 3.34rem);text-align: right;}h2 {font-size: clamp(1.2rem, 1.2rem + 2vw, 2rem);}h3 {font-size: clamp(1.1rem, 1rem + 2vw, 1.8rem) }p.caption {margin-top: 10px;margin-bottom: 0;text-align: center;font-size: .88rem;}p.indent {padding-left: 40px;}p.postmeta {margin-top: 0;text-align: right;font-size: clamp(1rem, .85rem + 1.4vw, 1.6rem);text-transform: uppercase;}.logging h1 {margin-bottom: 0;}code {font-size: .8rem;color: #f70;}hr {margin: 30px 0;height: 6px;border: none;background-color: #c8f;border-radius: 3px;}.disc {margin: 30px auto;width: 20px;height: 20px;border-radius: 10px;}blockquote {margin: 30px 40px;border-left: 4px solid #c8f;padding-left: 20px;}.nomar {margin: 0 !important;}.go-center {text-align: center !important;}.go-right {text-align: right !important;}.go-left {text-align: left !important;}.go-big {font-size: 1.3rem;}.go-bigger {font-size: 1.5rem;}.uppercase {text-transform: uppercase;}.strike {text-decoration: line-through;}.now {white-space: nowrap;}.blink-slower {animation: blink 3s infinite;animation-delay: 1s;}.blink {animation: blink 2s infinite;animation-delay: 1s;}.blink-faster {animation: blink 1s infinite;animation-delay: 1s;}a:hover {animation: none;}.pics-right {float: right;margin: 10px 0 20px 20px;}.pics-left {float: left;margin: 10px 20px 20px 0;}.pics {display: block;margin: 30px auto 0 auto;}.border {padding: 10px;border: 2px solid #c8f;}.lcars-list {list-style: none;}.lcars-list li {position: relative;padding: 0 0 5px 42px;font-size: 1.3rem;}.lcars-list li::before {content: '';display: block;width: 30px;height: 20px;border-radius: 50%;background-color: #c8f;position: absolute;top: 13px;left: 0;}@media only screen and (max-width: 600px) {.lcars-list {margin-left: 0;padding-left: 0;}.lcars-list li::before {top: 10px;}}.buttons {margin-top: 35px;display: flex;flex-wrap: wrap;}.jc-space-between {justify-content: space-between;}.jc-center {justify-content: center;}.jc-flex-end {justify-content: flex-end;}.jc-space-around {justify-content: space-around;}.jc-space-evenly {justify-content: space-evenly;}.buttons a {display: block;margin: 0 8px 16px 8px;width: 200px;height: 60px;padding: 24px 25px 0 0;background-color: #c8f;border-radius: 26px;text-align: right;line-height: normal;text-decoration: none;font-size: 22px;font-weight: bold;text-transform: uppercase;color: #000;-webkit-touch-callout: none;-webkit-user-select: none;-ms-user-select: none;user-select: none;}.buttons a:active, .buttons a:focus {filter: brightness(70%);outline: none;}.buttons a.two-rows {font-size: 21px;padding-top: 2px;}.sidebar-buttons a {display: block;text-decoration: none;text-align: right;border-bottom: 5px solid #000;padding: 20px 10px 20px 2px;background-color: #d44;text-transform: uppercase;color: #000;}.sidebar-buttons a:hover {filter: brightness(110%);}.sidebar-buttons a:active, .sidebar-buttons a:focus {filter: brightness(80%);outline: none;}@media only screen and (max-width: 500px) {.sidebar-buttons a {text-align: center;padding: 10px 0;}}.lcars-bar {margin: 40px auto;height: 20px;background-color: #000;border-right: 18px solid #94f;border-left: 18px solid #94f;border-radius: 9px;padding: 0 5px;}.lcars-bar-inner {height: 20px;background-color: #c8f;}.lcars-bar-slice-top {margin: 40px auto -30px auto;width: 180px;height: 8px;background-color: #c8f;}.lcars-bar-cutout {margin: 0 auto;width: 180px;height: 10px;background-color: #000;}.lcars-bar-slice-bottom {margin: -30px auto 0 auto;width: 180px;height: 5px;background-color: #c8f;}.lcars-text-bar {display: flex;position: relative;margin: 32px 0;overflow: visible;border-radius: 14px;height: 32px;background-color: #c8f;border-right: 28px solid #94f;border-left: 28px solid #94f;}.the-end {justify-content: flex-end;}.lcars-text-bar span {position: absolute;top: -4px;background-color: #000;height: 40px;overflow: visible;padding: 0 10px;font-size: 1.64rem;line-height: 34px;text-transform: uppercase;color: #fa4 }.lcars-text-bar::before {content: '';background-color: #000;display: block;width: 10px;height: 32px;position: absolute;top: 0;left: 0;overflow: hidden;}.lcars-text-bar::after {content: '';background-color: #000;display: block;width: 10px;height: 32px;position: absolute;top: 0;right: 0;overflow: hidden;}@media only screen and (max-width: 600px) {.lcars-text-bar {border-radius: 10px;height: 24px;border-right-width: 20px;border-left-width: 20px;}.lcars-text-bar span {position: absolute;top: -6px;height: 30px;padding: 0 5px;font-size: 1.34rem;line-height: 32px;}.lcars-text-bar::before, .lcars-text-bar::after {width: 5px;height: 24px;}}.space-white, .oc-space-white::before {background-color: #f5f6fa !important;}.go-space-white {color: #f5f6fa !important;}.violet-creme, .oc-violet-creme::before {background-color: #dbf !important;}.go-violet-creme {color: #dbf !important;}.magenta, .oc-magenta::before {background-color: #c49 !important;}.go-magenta {color: #c49 !important;}.green, .oc-green::before {background-color: #3c9 !important;}.go-green {color: #3c9 !important;}.blue, .oc-blue::before {background-color: #45f !important;}.go-blue {color: #45f !important;}.yellow, .oc-yellow::before {background-color: #fc3 !important;}.go-yellow {color: #fc3 !important;}.sunflower, .oc-sunflower::before {background-color: #fc6 !important;}.go-sunflower {color: #fc6 !important;}.violet, .oc-violet::before {background-color: #94f !important;}.go-violet {color: #94f !important;}.orange, .oc-orange::before {background-color: #f70 !important;}.go-orange {color: #f70 !important;}.african-violet, .oc-african-violet::before {background-color: #c8f !important;}.go-african-violet {color: #c8f !important;}.red, .oc-red::before {background-color: #d44 !important;}.go-red {color: #d44 !important;}.almond, .oc-almond::before {background-color: #ffaa90 !important;}.go-almond {color: #ffaa90 !important;}.almond-creme, .oc-almond-creme::before {background-color: #fba !important;}.go-almond-creme {color: #fba !important;}.bluey, .oc-bluey::before {background-color: #78f !important;}.go-bluey {color: #78f !important;}.gray, .oc-gray::before {background-color: #668 !important;}.go-gray {color: #668 !important;}.sky, .oc-sky::before {background-color: #aaf !important;}.go-sky {color: #aaf !important;}.ice, .oc-ice::before {background-color: #8cf !important;}.go-ice {color: #8cf !important;}.gold, .oc-gold::before {background-color: #fa0 !important;}.go-gold {color: #fa0 !important;}.mars, .oc-mars::before {background-color: #f20 !important;}.go-mars {color: #f20 !important;}.peach, .oc-peach::before {background-color: #f86 !important;}.go-peach {color: #f86 !important;}.butterscotch, .oc-butterscotch::before {background-color: #f96 !important;}.go-butterscotch {color: #f96 !important;}.tomato, .oc-tomato::before {background-color: #f55 !important;}.go-tomato {color: #f55 !important;}.lilac, .oc-lilac::before {background-color: #c3f !important;}.go-lilac {color: #c3f !important;}.evening, .oc-evening::before {background-color: #25f !important;}.go-evening {color: #25f !important;}.midnight, .oc-midnight::before {background-color: #11e !important;}.go-midnight {color: #11e !important;}.ghost, .oc-ghost::before {background-color: #8bf !important;}.go-ghost {color: #8bf !important;}.wheat, .oc-wheat::before {background-color: #ca8 !important;}.go-wheat {color: #ca8 !important;}.roseblush, .oc-roseblush::before {background-color: #c66 !important;}.go-roseblush {color: #c66 !important;}.honey, .oc-honey::before {background-color: #fc9 !important;}.go-honey {color: #fc9 !important;}.cardinal, .oc-cardinal::before {background-color: #c23 !important;}.go-cardinal {color: #c23 !important;}.pumpkinshade, .oc-pumpkinshade::before {background-color: #f74 !important;}.go-pumpkinshade {color: #f74 !important;}.tangerine, .oc-tangerine::before {background-color: #f83 !important;}.go-tangerine {color: #f83 !important;}.martian, .oc-martian::before {background-color: #9d6 !important;}.go-martian {color: #9d6 !important;}.moonbeam, .oc-moonbeam::before {background-color: #ccdeff !important;}.go-moonbeam {color: #ccdeff !important;}.cool, .oc-cool::before {background-color: #58f !important;}.go-cool {color: #58f !important;}.galaxy, .oc-galaxy::before {background-color: #444a77 !important;}.go-galaxy {color: #444a77 !important;}.moonshine, .oc-moonshine::before {background-color: #def !important;}.go-moonshine {color: #def !important;}.october-sunset, .oc-october-sunset::before {background-color: #f40 !important;}.go-october-sunset {color: #f40 !important;}.harvestgold, .oc-harvestgold::before {background-color: #fa4 !important;}.go-harvestgold {color: #fa4 !important;}.butter, .oc-butter::before {background-color: #fec !important;}.go-butter {color: #fec !important;}.c43, .oc-c43::before {background-color: #58e !important;}.go-c43 {color: #58e !important;}.c44, .oc-c44::before {background-color: #8ff !important;}.go-c44 {color: #8ff !important;}.c45, .oc-c45::before {background-color: #344470 !important;}.go-c45 {color: #344470 !important;}.c46, .oc-c46::before {background-color: #455580 !important;}.go-c46 {color: #455580 !important;}.c47, .oc-c47::before {background-color: #79d !important;}.go-c47 {color: #79d !important;}.c48, .oc-c48::before {background-color: #6cf !important;}.go-c48 {color: #6cf !important;}.c49, .oc-c49::before {background-color: #9cf !important;}.go-c49 {color: #9cf !important;}.c50, .oc-c50::before {background-color: #ff3500 !important;}.go-c50 {color: #ff3500 !important;}.c51, .oc-c51::before {background-color: #525 !important;}.go-c51 {color: #525 !important;}.c52, .oc-c52::before {background-color: #636 !important;}.go-c52 {color: #636 !important;}.c53, .oc-c53::before {background-color: #747 !important;}.go-c53 {color: #747 !important;}.c54, .oc-c54::before {background-color: #858 !important;}.go-c54 {color: #858 !important;}.c55, .oc-c55::before {background-color: #969 !important;}.go-c55 {color: #969 !important;}.c56, .oc-c56::before {background-color: #f80 !important;}.go-c56 {color: #f80 !important;}.c57, .oc-c57::before {background-color: #d0b0a0 !important;}.go-c57 {color: #d0b0a0 !important;}.c58, .oc-c58::before {background-color: #bbf !important;}.go-c58 {color: #bbf !important;}.c59, .oc-c59::before {background-color: #9a6 !important;}.go-c59 {color: #9a6 !important;}.c60, .oc-c60::before {background-color: #0b0 !important;}.go-c60 {color: #0b0 !important;}.c61, .oc-c61::before {background-color: #3f3 !important;}.go-c61 {color: #3f3 !important;}.c62, .oc-c62::before {background-color: #dfd !important;}.go-c62 {color: #dfd !important;}.c63, .oc-c63::before {background-color: #ffebde !important;}.go-c63 {color: #ffebde !important;}.c64, .oc-c64::before {background-color: #c9c !important;}.go-c64 {color: #c9c !important;}.c65, .oc-c65::before {background-color: #f6eef6 !important;}.go-c65 {color: #f6eef6 !important;}.c66, .oc-c66::before {background-color: #a6a !important;}.go-c66 {color: #a6a !important;}.c67, .oc-c67::before {background-color: #d8d !important;}.go-c67 {color: #d8d !important;}.c68, .oc-c68::before {background-color: #f00 !important;}.go-c68 {color: #f00 !important;}.c69, .oc-c69::before {background-color: #c00 !important;}.go-c69 {color: #c00 !important;}.c70, .oc-c70::before {background-color: #e00 !important;}.go-c70 {color: #e00 !important;}.c71, .oc-c71::before {background-color: #dfdfdf !important;}.go-c71 {color: #dfdfdf !important;}.c72, .oc-c72::before {background-color: #f7f7f7 !important;}.go-c72 {color: #f7f7f7 !important;}footer {display: flex;bottom: 0;margin: 50px auto 0 auto;padding: 12px 0;background: linear-gradient(#78f 50%, #d44 50%);border-radius: 0 20px 20px 0;overflow: hidden;position: relative;z-index: 1;}footer::before {content: '';background-color: #000;display: block;width: 5px;height: 100vh;position: absolute;top: 0;left: 25%;overflow: hidden;}footer::after {content: '';background-color: #000;display: block;width: 2px;height: 100vh;position: absolute;top: 0;left: -1px;overflow: hidden;}.footer-panel {width: 12%;max-width: 130px;height: 100px;margin: auto;padding: 10px 0 0 1%;background-color: #ffaa90;border-top: 5px solid #000;border-bottom: 5px solid #000;font-size: .85rem;font-weight: bold;color: #000;}.footer-inside {flex: 1;min-height: 180px;background-color: #000;border-radius: 0 20px 20px 0;padding: 1.5rem 1rem;z-index: 2;}.footer-inside::before {content: '';background-color: #78f;display: block;width: 15%;min-width: 60px;height: 10px;position: absolute;top: 17px;left: 1px;overflow: hidden;}.footer-inside::after {content: '';background-color: #d44;display: block;width: 15%;min-width: 60px;height: 10px;position: absolute;bottom: 12px;left: 1px;overflow: hidden;}.footer-text {display: flex;flex-direction: column;min-height: 146px;align-items: center;justify-content: center;gap: 20px;text-align: center;font-size: .94rem;}.footer-text > * {margin: 0;}@media only screen and (max-width: 600px) {footer::before {left: 40%;}}.footer {margin: 0 auto;font-size: .94rem;}@media only screen and (max-width: 1240px) {.dc13, .dc14, .grid-3 {display: none;}.bar-1, .bar-6 {width: 320px;}.panel-4 {padding-top: 115px;}}@media only screen and (max-width: 1080px) {.left-frame-top, .left-frame {width: 170px;min-width: 170px;}.scroll-top a {width: 170px;}.dc12, .dc11, .dc10, .grid-1 {display: none;}.bar-1, .bar-6 {width: 290px;}.left-frame {padding-top: 70px;}.content {padding-left: 40px;}}@media only screen and (max-width: 890px) {.left-frame-top, .left-frame {width: 130px;min-width: 130px;}.left-frame-top {border-radius: 0 0 0 80px;}.left-frame {border-radius: 80px 0 0 0;}.scroll-top a {width: 130px;padding: 10px 0 0 0;text-align: center;}.sutrebor {margin: 4px 4px 19px 69px;}.bar-1, .bar-6 {width: 180px;}.bar-3, .bar-8 {width: 180px;}.content {padding-left: 30px;}blockquote {margin-right: 0;margin-left: 25px;}.cut-out-top {margin-left: 85px;}.cut-out {margin-left: 85px;}.cut-out-float {margin-left: 85px;}.dc7, .dc8, .dc9, .grid-2 {display: none;}.pics-right, .pics-left {float: none;margin: 20px 0 20px 0;}.pics-right img, .pics-left img {display: block;margin: 0 auto;}}@media only screen and (max-width: 790px) {.dc5, .dc6, .grid-4 {display: none;}}@media only screen and (max-width: 700px) {.left-frame-top, .left-frame {width: 110px;min-width: 110px;}.left-frame-top {border-radius: 0 0 0 60px;}.left-frame {border-radius: 60px 0 0 0;}.scroll-top a {width: 110px;height: 110px;}.bar-panel {height: 16px;}.bar-1, .bar-2, .bar-3, .bar-4, .bar-5, .bar-6, .bar-7, .bar-9, .bar-10 {height: 16px;}.bar-1, .bar-6 {width: 130px;}.bar-3, .bar-8 {width: 130px;}.bar-5, .bar-10 {width: 25px;}}@media only screen and (max-width: 500px) {body {padding: 0;}.wrap {padding-left: 0;}.left-frame-top, .left-frame {width: 60px;min-width: 60px;font-size: .8rem;}.left-frame-top {border-radius: 0 0 0 26px;}.left-frame {border-radius: 26px 0 0 0;padding-top: 50px;}.scroll-top a {width: 60px;}.panel-1 a {padding-top: 30px;}.panel-2 {padding-bottom: 15px;border-bottom: 5px solid #000;background-color: #78f;}.panel-6 {padding-top: 150px;}.hop {display: none;}.top-corner-bg {width: 25px;height: 25px;}.top-corner {width: 25px;height: 25px;border-radius: 0 0 0 20px;}.bar-panel {height: 10px;}.bar-1, .bar-2, .bar-3, .bar-4, .bar-5, .bar-6, .bar-7, .bar-9, .bar-10 {height: 10px;}.bar-3, .bar-8 {width: 80px;}.bar-2, .bar-7 {width: 25px;}.bar-8 {height: 5px;}#gap {margin-top: 5px;}.corner-bg {width: 25px;height: 25px;}.corner {width: 25px;height: 25px;border-radius: 20px 0 0 0;}.panel-4 {padding-top: 65px;}.content {padding: 0 0 20px 15px;}p.indent {padding-left: 20px;}blockquote {margin: 25px 0 25px 20px;}.lcars-bar-cutout {margin: 0 auto;width: 80px;height: 8px;}.lcars-bar-slice-top {margin: 30px auto -30px auto;width: 80px;height: 6px;}.lcars-bar-slice-bottom {width: 80px;}}@media only screen and (max-width: 388px) {.bar-1, .bar-6 {width: 90px;}} +:root { + font-size: 1.35rem; +} +@media only screen and (max-width: 600px) { + :root { + font-size: 1.2rem; + } +} +*, +:after, +:before { + box-sizing: border-box; +} +html { + scroll-behavior: smooth; +} +::-webkit-scrollbar { + width: 15px; +} +::-webkit-scrollbar-track { + background-color: #121212; + border-radius: 100vw; + margin-block: 0.5em; +} +::-webkit-scrollbar-thumb { + background-color: #2d2d2d; + border-radius: 100vw; +} +::-webkit-scrollbar-thumb:hover { + background-color: #3f3f3f; +} +@supports (scrollbar-color: #2d2d2d #121212) { + * { + scrollbar-color: #2d2d2d #121212; + } +} +body { + margin: 0; + padding: 5px 0; + background-color: #000; + font-family: "Antonio", "Arial Narrow", "Avenir Next Condensed", sans-serif; + line-height: 1.5; + color: #c7f; +} +a { + color: #c3f; + text-decoration: underline; +} +@keyframes blink { + 0% { + opacity: 0; + } + 49% { + opacity: 0; + } + 50% { + opacity: 1; + } +} +@keyframes colorchange { + 0% { + color: #f70; + } + 25% { + color: #f70; + } + 50% { + color: #f70; + } + 75% { + color: #f70; + } + 80% { + color: #000; + } + 90% { + color: #000; + } + 100% { + color: #f5f6fa; + } +} +.wrap { + display: flex; + margin: 0 auto; + padding: 0 10px 0 5px; + overflow: hidden; + max-width: 1340px; +} +#stretch .wrap { + max-width: 100%; +} +.scroll-top { + display: block; +} +.scroll-top a { + display: none; + width: 190px; + height: 150px; + position: fixed; + bottom: 0; + text-decoration: none; + text-transform: uppercase; + text-align: right; + border-top: 5px solid #000; + border-bottom: 5px solid #000; + padding: 20px 10px 20px 2px; + background-color: #c8f; + font-size: 0.96rem; + font-weight: bold; + color: #000; +} +.left-frame-top, +.left-frame { + width: 190px; + min-width: 190px; + text-align: right; + font-size: 0.88rem; + font-weight: bold; + color: #000; +} +.left-frame-top { + background-color: #78f; + border-radius: 0 0 0 100px; +} +.left-frame-top a, +.left-frame a { + text-decoration: none; + color: #000; +} +.left-frame { + display: flex; + flex-direction: column; + justify-content: space-between; + padding-top: 90px; + background-color: #d44; + border-radius: 100px 0 0 0; +} +.panel-1 a { + display: block; + background-color: #c8f; + padding: 82px 10px 15px 0; + text-decoration: none; + color: #000; + -webkit-touch-callout: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.panel-1 a:active, +.panel-1 a:focus { + filter: brightness(70%); + text-decoration: none; + border-bottom: none; + outline: none; +} +.panel-2 { + padding: 15px 10px 0 0; +} +.right-frame-top { + flex: 1; + background-color: #000; +} +.banner { + padding: 0 0 15px 5px; + text-align: right; + text-transform: uppercase; + line-height: 1.2; + font-size: clamp(1.2rem, 1.3rem + 2.6vw, 3.1rem); + color: #f70; +} +.banner a { + color: #f70; + text-decoration: none; +} +@media only screen and (max-width: 500px) { + .banner { + padding: 5px 0 10px 3px; + font-size: 1.2rem; + } +} +.data-cascade-button-group { + display: flex; + justify-content: flex-end; + column-gap: 15px; +} +@media only screen and (max-width: 610px) { + .data-cascade-button-group { + column-gap: 0; + } +} +.cascade-wrapper { + flex: 1; + padding-right: 10px; +} +@media only screen and (min-width: 1080px) { + .cascade-wrapper { + padding-left: 25px; + } +} +@media only screen and (max-width: 760px) { + .cascade-wrapper { + display: none; + } +} +.data-cascade { + max-width: 1200px; + font-size: 0.8rem; + line-height: 22px; +} +.row-1, +.row-2, +.row-3, +.row-4, +.row-5, +.row-6 { + display: flex; + justify-content: space-between; + overflow: hidden; + height: 22px; + color: #000; +} +.data-cascade .row-1 { + animation: colorchange 2s infinite; + animation-delay: 0.1s; +} +.data-cascade .row-2 { + animation: colorchange 3s infinite; + animation-delay: 0.2s; +} +.data-cascade .row-3 { + animation: colorchange 2s infinite; + animation-delay: 0.3s; +} +.data-cascade .row-4 { + animation: colorchange 2s infinite; + animation-delay: 0.4s; +} +.data-cascade .row-5 { + animation: colorchange 3s infinite; + animation-delay: 0.5s; +} +.data-cascade .row-6 { + animation: colorchange 2s infinite; + animation-delay: 0.6s; +} +.data-cascade#niagara .row-1 { + animation: colorchange 2s infinite; + animation-delay: 0.1s; +} +.data-cascade#niagara .row-2 { + animation: colorchange 2s infinite; + animation-delay: 0.2s; +} +.data-cascade#niagara .row-3 { + animation: colorchange 2s infinite; + animation-delay: 0.3s; +} +.data-cascade#niagara .row-4 { + animation: colorchange 2s infinite; + animation-delay: 0.4s; +} +.data-cascade#niagara .row-5 { + animation: colorchange 2s infinite; + animation-delay: 0.5s; +} +.data-cascade#niagara .row-6 { + animation: colorchange 2s infinite; + animation-delay: 0.6s; +} +.data-cascade#orinoco .row-1 { + animation: colorchange 2s infinite; + animation-delay: 0.1s; +} +.data-cascade#orinoco .row-2 { + animation: colorchange 2s infinite; + animation-delay: 0.2s; +} +.data-cascade#orinoco .row-3 { + animation: colorchange 3s infinite; + animation-delay: 0.3s; +} +.data-cascade#orinoco .row-4 { + animation: colorchange 3s infinite; + animation-delay: 0.4s; +} +.data-cascade#orinoco .row-5 { + animation: colorchange 2s infinite; + animation-delay: 0.5s; +} +.data-cascade#orinoco .row-6 { + animation: colorchange 2s infinite; + animation-delay: 0.6s; +} +.data-cascade#frozen .row-1 { + animation: none; + color: #f70; +} +.data-cascade#frozen .row-2 { + animation: none; + color: #f70; +} +.data-cascade#frozen .row-3 { + animation: none; + color: #f70; +} +.data-cascade#frozen .row-4 { + animation: none; + color: #fba; +} +.data-cascade#frozen .row-5 { + animation: none; + color: #f5f6fa; +} +.data-cascade#frozen .row-6 { + animation: none; + color: #f70; +} +.dc1, +.dc2, +.dc3, +.dc4, +.dc5, +.dc6, +.dc7, +.dc8, +.dc9, +.dc10, +.dc11, +.dc12, +.dc13, +.dc14, +.grid, +.grid-2, +.grid-1, +.grid-3, +.grid-4 { + flex: 1; + overflow: hidden; + text-align: right; + white-space: nowrap; +} +.button-col, +.button-col-1, +.button-col-2 { + width: 190px; +} +.button-col div:last-of-type, +.button-col-1 div:last-of-type, +.button-col-2 div:last-of-type { + margin-bottom: -15px; +} +@media only screen and (max-width: 610px) { + .button-col, + .button-col-1, + .button-col-2 { + width: auto; + border-left: 15px solid black; + } +} +.button a { + display: block; + width: 190px; + height: 58px; + margin-bottom: 15px; + padding: 20px 25px 0 0; + border-radius: 26px; + background-color: #78f; + text-align: right; + line-height: normal !important; + text-decoration: none; + text-transform: uppercase; + font-weight: bold; + color: #000; + -webkit-touch-callout: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.button#top-left a { + background-color: #78f; +} +.button#bottom-left a { + background-color: #f70; +} +.button#top-right a { + background-color: #ffaa90; +} +.button#bottom-right a { + background-color: #d44; +} +.button a:active, +.button a:focus { + filter: brightness(70%); + border: none; + outline: none; + animation: none; +} +@media only screen and (max-width: 500px) { + .button a { + height: 44px; + padding-top: 10px; + width: 142px; + border-radius: 20px; + font-size: 1rem; + } +} +@media only screen and (max-width: 388px) { + .button a { + width: 134px; + font-size: 0.85rem; + } +} +.top-corner-bg { + width: 40px; + height: 40px; + background: linear-gradient(to top right, #78f 50%, #000 50%); +} +.top-corner { + width: 40px; + height: 40px; + background-color: #000; + border-radius: 0 0 0 40px; +} +.bar-panel { + display: flex; + height: 22px; +} +.bar-1, +.bar-2, +.bar-3, +.bar-4, +.bar-5, +.bar-6, +.bar-7, +.bar-9, +.bar-10 { + height: 22px; +} +.bar-1, +.bar-2, +.bar-3, +.bar-4, +.bar-6, +.bar-7, +.bar-8, +.bar-9 { + border-right: 5px solid #000; +} +.bar-1, +.bar-6 { + transition: width 1s; +} +.bar-1 { + width: 433px; + background-color: #78f; +} +.bar-2 { + width: 40px; + background-color: #f70; +} +.bar-3 { + width: 200px; + background-color: #c8f; +} +.bar-4 { + flex: 1; + background-color: #c8f; +} +.bar-5 { + width: 50px; + background-color: #d44; +} +.bar-6 { + width: 433px; + background-color: #d44; +} +.bar-7 { + width: 40px; + background-color: #ffaa90; +} +.bar-8 { + width: 200px; + height: 11px; + background-color: #d44; +} +.bar-9 { + flex: 1; + background-color: #c8f; +} +.bar-10 { + width: 50px; + background-color: #ffaa90; +} +#gap { + margin-top: 10px; +} +.panel-1, +.panel-3, +.panel-4, +.panel-5, +.panel-6, +.panel-7, +.panel-8 { + border-bottom: 5px solid #000; +} +.panel-3 { + padding: 0 10px 15px 0; +} +.panel-4 { + padding: 180px 10px 15px 0; + background-color: #d44; +} +.panel-5 { + padding: 25px 10px 25px 0; + background-color: #f70; +} +.panel-6 { + padding: 230px 10px 15px 0; + background-color: #ffaa90; +} +.panel-7 { + padding: 15px 10px 300px 0; + background-color: #78f; +} +.panel-8 { + padding: 15px 10px 110px 0; + background-color: #ffaa90; +} +.panel-9 { + padding: 15px 10px 170px 0; + background-color: #d44; +} +.panel-10 { + border-top: 5px solid #000; + background-color: #f70; + padding: 15px 10px 300px 0; +} +.right-frame { + flex: 1; + background-color: #000; +} +.corner-bg { + width: 40px; + height: 40px; + background: linear-gradient(to bottom right, #d44 50%, #000 50%); +} +.corner { + width: 40px; + height: 40px; + background-color: #000; + border-radius: 40px 0 0 0; +} +.content { + padding: 0 0 25px 50px; + background-color: #000; +} +.content > *:first-child { + margin-top: 0; +} +.content img { + max-width: 100%; + height: auto; +} +.flexbox { + display: flex; + column-gap: 2vw; + flex-wrap: wrap; +} +.col { + flex: 1 1 300px; +} +h1, +h2, +h3 { + margin: 30px 0; + font-weight: normal; + line-height: 1.2; + text-transform: uppercase; +} +h1 { + font-size: clamp(1.6rem, 1.6rem + 2.7vw, 3.34rem); + text-align: right; +} +h2 { + font-size: clamp(1.2rem, 1.2rem + 2vw, 2rem); +} +h3 { + font-size: clamp(1.1rem, 1rem + 2vw, 1.8rem); +} +p.caption { + margin-top: 10px; + margin-bottom: 0; + text-align: center; + font-size: 0.88rem; +} +p.indent { + padding-left: 40px; +} +p.postmeta { + margin-top: 0; + text-align: right; + font-size: clamp(1rem, 0.85rem + 1.4vw, 1.6rem); + text-transform: uppercase; +} +.logging h1 { + margin-bottom: 0; +} +code { + font-size: 0.8rem; + color: #f70; +} +hr { + margin: 30px 0; + height: 6px; + border: none; + background-color: #c8f; + border-radius: 3px; +} +.disc { + margin: 30px auto; + width: 20px; + height: 20px; + border-radius: 10px; +} +blockquote { + margin: 30px 40px; + border-left: 4px solid #c8f; + padding-left: 20px; +} +.nomar { + margin: 0 !important; +} +.go-center { + text-align: center !important; +} +.go-right { + text-align: right !important; +} +.go-left { + text-align: left !important; +} +.go-big { + font-size: 1.3rem; +} +.go-bigger { + font-size: 1.5rem; +} +.uppercase { + text-transform: uppercase; +} +.strike { + text-decoration: line-through; +} +.now { + white-space: nowrap; +} +.blink-slower { + animation: blink 3s infinite; + animation-delay: 1s; +} +.blink { + animation: blink 2s infinite; + animation-delay: 1s; +} +.blink-faster { + animation: blink 1s infinite; + animation-delay: 1s; +} +a:hover { + animation: none; +} +.pics-right { + float: right; + margin: 10px 0 20px 20px; +} +.pics-left { + float: left; + margin: 10px 20px 20px 0; +} +.pics { + display: block; + margin: 30px auto 0 auto; +} +.border { + padding: 10px; + border: 2px solid #c8f; +} +.lcars-list { + list-style: none; +} +.lcars-list li { + position: relative; + padding: 0 0 5px 42px; + font-size: 1.3rem; +} +.lcars-list li::before { + content: ""; + display: block; + width: 30px; + height: 20px; + border-radius: 50%; + background-color: #c8f; + position: absolute; + top: 13px; + left: 0; +} +@media only screen and (max-width: 600px) { + .lcars-list { + margin-left: 0; + padding-left: 0; + } + .lcars-list li::before { + top: 10px; + } +} +.buttons { + margin-top: 35px; + display: flex; + flex-wrap: wrap; +} +.jc-space-between { + justify-content: space-between; +} +.jc-center { + justify-content: center; +} +.jc-flex-end { + justify-content: flex-end; +} +.jc-space-around { + justify-content: space-around; +} +.jc-space-evenly { + justify-content: space-evenly; +} +.buttons a { + display: block; + margin: 0 8px 16px 8px; + width: 200px; + height: 60px; + padding: 24px 25px 0 0; + background-color: #c8f; + border-radius: 26px; + text-align: right; + line-height: normal; + text-decoration: none; + font-size: 22px; + font-weight: bold; + text-transform: uppercase; + color: #000; + -webkit-touch-callout: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.buttons a:active, +.buttons a:focus { + filter: brightness(70%); + outline: none; +} +.buttons a.two-rows { + font-size: 21px; + padding-top: 2px; +} +.sidebar-buttons a { + display: block; + text-decoration: none; + text-align: right; + border-bottom: 5px solid #000; + padding: 20px 10px 20px 2px; + background-color: #d44; + text-transform: uppercase; + color: #000; +} +.sidebar-buttons a:hover { + filter: brightness(110%); +} +.sidebar-buttons a:active, +.sidebar-buttons a:focus { + filter: brightness(80%); + outline: none; +} +@media only screen and (max-width: 500px) { + .sidebar-buttons a { + text-align: center; + padding: 10px 0; + } +} +.lcars-bar { + margin: 40px auto; + height: 20px; + background-color: #000; + border-right: 18px solid #94f; + border-left: 18px solid #94f; + border-radius: 9px; + padding: 0 5px; +} +.lcars-bar-inner { + height: 20px; + background-color: #c8f; +} +.lcars-bar-slice-top { + margin: 40px auto -30px auto; + width: 180px; + height: 8px; + background-color: #c8f; +} +.lcars-bar-cutout { + margin: 0 auto; + width: 180px; + height: 10px; + background-color: #000; +} +.lcars-bar-slice-bottom { + margin: -30px auto 0 auto; + width: 180px; + height: 5px; + background-color: #c8f; +} +.lcars-text-bar { + display: flex; + position: relative; + margin: 32px 0; + overflow: visible; + border-radius: 14px; + height: 32px; + background-color: #c8f; + border-right: 28px solid #94f; + border-left: 28px solid #94f; +} +.the-end { + justify-content: flex-end; +} +.lcars-text-bar span { + position: absolute; + top: -4px; + background-color: #000; + height: 40px; + overflow: visible; + padding: 0 10px; + font-size: 1.64rem; + line-height: 34px; + text-transform: uppercase; + color: #fa4; +} +.lcars-text-bar::before { + content: ""; + background-color: #000; + display: block; + width: 10px; + height: 32px; + position: absolute; + top: 0; + left: 0; + overflow: hidden; +} +.lcars-text-bar::after { + content: ""; + background-color: #000; + display: block; + width: 10px; + height: 32px; + position: absolute; + top: 0; + right: 0; + overflow: hidden; +} +@media only screen and (max-width: 600px) { + .lcars-text-bar { + border-radius: 10px; + height: 24px; + border-right-width: 20px; + border-left-width: 20px; + } + .lcars-text-bar span { + position: absolute; + top: -6px; + height: 30px; + padding: 0 5px; + font-size: 1.34rem; + line-height: 32px; + } + .lcars-text-bar::before, + .lcars-text-bar::after { + width: 5px; + height: 24px; + } +} +.space-white, +.oc-space-white::before { + background-color: #f5f6fa !important; +} +.go-space-white { + color: #f5f6fa !important; +} +.violet-creme, +.oc-violet-creme::before { + background-color: #dbf !important; +} +.go-violet-creme { + color: #dbf !important; +} +.magenta, +.oc-magenta::before { + background-color: #c49 !important; +} +.go-magenta { + color: #c49 !important; +} +.green, +.oc-green::before { + background-color: #3c9 !important; +} +.go-green { + color: #3c9 !important; +} +.blue, +.oc-blue::before { + background-color: #45f !important; +} +.go-blue { + color: #45f !important; +} +.yellow, +.oc-yellow::before { + background-color: #fc3 !important; +} +.go-yellow { + color: #fc3 !important; +} +.sunflower, +.oc-sunflower::before { + background-color: #fc6 !important; +} +.go-sunflower { + color: #fc6 !important; +} +.violet, +.oc-violet::before { + background-color: #94f !important; +} +.go-violet { + color: #94f !important; +} +.orange, +.oc-orange::before { + background-color: #f70 !important; +} +.go-orange { + color: #f70 !important; +} +.african-violet, +.oc-african-violet::before { + background-color: #c8f !important; +} +.go-african-violet { + color: #c8f !important; +} +.red, +.oc-red::before { + background-color: #d44 !important; +} +.go-red { + color: #d44 !important; +} +.almond, +.oc-almond::before { + background-color: #ffaa90 !important; +} +.go-almond { + color: #ffaa90 !important; +} +.almond-creme, +.oc-almond-creme::before { + background-color: #fba !important; +} +.go-almond-creme { + color: #fba !important; +} +.bluey, +.oc-bluey::before { + background-color: #78f !important; +} +.go-bluey { + color: #78f !important; +} +.gray, +.oc-gray::before { + background-color: #668 !important; +} +.go-gray { + color: #668 !important; +} +.sky, +.oc-sky::before { + background-color: #aaf !important; +} +.go-sky { + color: #aaf !important; +} +.ice, +.oc-ice::before { + background-color: #8cf !important; +} +.go-ice { + color: #8cf !important; +} +.gold, +.oc-gold::before { + background-color: #fa0 !important; +} +.go-gold { + color: #fa0 !important; +} +.mars, +.oc-mars::before { + background-color: #f20 !important; +} +.go-mars { + color: #f20 !important; +} +.peach, +.oc-peach::before { + background-color: #f86 !important; +} +.go-peach { + color: #f86 !important; +} +.butterscotch, +.oc-butterscotch::before { + background-color: #f96 !important; +} +.go-butterscotch { + color: #f96 !important; +} +.tomato, +.oc-tomato::before { + background-color: #f55 !important; +} +.go-tomato { + color: #f55 !important; +} +.lilac, +.oc-lilac::before { + background-color: #c3f !important; +} +.go-lilac { + color: #c3f !important; +} +.evening, +.oc-evening::before { + background-color: #25f !important; +} +.go-evening { + color: #25f !important; +} +.midnight, +.oc-midnight::before { + background-color: #11e !important; +} +.go-midnight { + color: #11e !important; +} +.ghost, +.oc-ghost::before { + background-color: #8bf !important; +} +.go-ghost { + color: #8bf !important; +} +.wheat, +.oc-wheat::before { + background-color: #ca8 !important; +} +.go-wheat { + color: #ca8 !important; +} +.roseblush, +.oc-roseblush::before { + background-color: #c66 !important; +} +.go-roseblush { + color: #c66 !important; +} +.honey, +.oc-honey::before { + background-color: #fc9 !important; +} +.go-honey { + color: #fc9 !important; +} +.cardinal, +.oc-cardinal::before { + background-color: #c23 !important; +} +.go-cardinal { + color: #c23 !important; +} +.pumpkinshade, +.oc-pumpkinshade::before { + background-color: #f74 !important; +} +.go-pumpkinshade { + color: #f74 !important; +} +.tangerine, +.oc-tangerine::before { + background-color: #f83 !important; +} +.go-tangerine { + color: #f83 !important; +} +.martian, +.oc-martian::before { + background-color: #9d6 !important; +} +.go-martian { + color: #9d6 !important; +} +.moonbeam, +.oc-moonbeam::before { + background-color: #ccdeff !important; +} +.go-moonbeam { + color: #ccdeff !important; +} +.cool, +.oc-cool::before { + background-color: #58f !important; +} +.go-cool { + color: #58f !important; +} +.galaxy, +.oc-galaxy::before { + background-color: #444a77 !important; +} +.go-galaxy { + color: #444a77 !important; +} +.moonshine, +.oc-moonshine::before { + background-color: #def !important; +} +.go-moonshine { + color: #def !important; +} +.october-sunset, +.oc-october-sunset::before { + background-color: #f40 !important; +} +.go-october-sunset { + color: #f40 !important; +} +.harvestgold, +.oc-harvestgold::before { + background-color: #fa4 !important; +} +.go-harvestgold { + color: #fa4 !important; +} +.butter, +.oc-butter::before { + background-color: #fec !important; +} +.go-butter { + color: #fec !important; +} +.c43, +.oc-c43::before { + background-color: #58e !important; +} +.go-c43 { + color: #58e !important; +} +.c44, +.oc-c44::before { + background-color: #8ff !important; +} +.go-c44 { + color: #8ff !important; +} +.c45, +.oc-c45::before { + background-color: #344470 !important; +} +.go-c45 { + color: #344470 !important; +} +.c46, +.oc-c46::before { + background-color: #455580 !important; +} +.go-c46 { + color: #455580 !important; +} +.c47, +.oc-c47::before { + background-color: #79d !important; +} +.go-c47 { + color: #79d !important; +} +.c48, +.oc-c48::before { + background-color: #6cf !important; +} +.go-c48 { + color: #6cf !important; +} +.c49, +.oc-c49::before { + background-color: #9cf !important; +} +.go-c49 { + color: #9cf !important; +} +.c50, +.oc-c50::before { + background-color: #ff3500 !important; +} +.go-c50 { + color: #ff3500 !important; +} +.c51, +.oc-c51::before { + background-color: #525 !important; +} +.go-c51 { + color: #525 !important; +} +.c52, +.oc-c52::before { + background-color: #636 !important; +} +.go-c52 { + color: #636 !important; +} +.c53, +.oc-c53::before { + background-color: #747 !important; +} +.go-c53 { + color: #747 !important; +} +.c54, +.oc-c54::before { + background-color: #858 !important; +} +.go-c54 { + color: #858 !important; +} +.c55, +.oc-c55::before { + background-color: #969 !important; +} +.go-c55 { + color: #969 !important; +} +.c56, +.oc-c56::before { + background-color: #f80 !important; +} +.go-c56 { + color: #f80 !important; +} +.c57, +.oc-c57::before { + background-color: #d0b0a0 !important; +} +.go-c57 { + color: #d0b0a0 !important; +} +.c58, +.oc-c58::before { + background-color: #bbf !important; +} +.go-c58 { + color: #bbf !important; +} +.c59, +.oc-c59::before { + background-color: #9a6 !important; +} +.go-c59 { + color: #9a6 !important; +} +.c60, +.oc-c60::before { + background-color: #0b0 !important; +} +.go-c60 { + color: #0b0 !important; +} +.c61, +.oc-c61::before { + background-color: #3f3 !important; +} +.go-c61 { + color: #3f3 !important; +} +.c62, +.oc-c62::before { + background-color: #dfd !important; +} +.go-c62 { + color: #dfd !important; +} +.c63, +.oc-c63::before { + background-color: #ffebde !important; +} +.go-c63 { + color: #ffebde !important; +} +.c64, +.oc-c64::before { + background-color: #c9c !important; +} +.go-c64 { + color: #c9c !important; +} +.c65, +.oc-c65::before { + background-color: #f6eef6 !important; +} +.go-c65 { + color: #f6eef6 !important; +} +.c66, +.oc-c66::before { + background-color: #a6a !important; +} +.go-c66 { + color: #a6a !important; +} +.c67, +.oc-c67::before { + background-color: #d8d !important; +} +.go-c67 { + color: #d8d !important; +} +.c68, +.oc-c68::before { + background-color: #f00 !important; +} +.go-c68 { + color: #f00 !important; +} +.c69, +.oc-c69::before { + background-color: #c00 !important; +} +.go-c69 { + color: #c00 !important; +} +.c70, +.oc-c70::before { + background-color: #e00 !important; +} +.go-c70 { + color: #e00 !important; +} +.c71, +.oc-c71::before { + background-color: #dfdfdf !important; +} +.go-c71 { + color: #dfdfdf !important; +} +.c72, +.oc-c72::before { + background-color: #f7f7f7 !important; +} +.go-c72 { + color: #f7f7f7 !important; +} +footer { + display: flex; + bottom: 0; + margin: 50px auto 0 auto; + padding: 12px 0; + background: linear-gradient(#78f 50%, #d44 50%); + border-radius: 0 20px 20px 0; + overflow: hidden; + position: relative; + z-index: 1; +} +footer::before { + content: ""; + background-color: #000; + display: block; + width: 5px; + height: 100vh; + position: absolute; + top: 0; + left: 25%; + overflow: hidden; +} +footer::after { + content: ""; + background-color: #000; + display: block; + width: 2px; + height: 100vh; + position: absolute; + top: 0; + left: -1px; + overflow: hidden; +} +.footer-panel { + width: 12%; + max-width: 130px; + height: 100px; + margin: auto; + padding: 10px 0 0 1%; + background-color: #ffaa90; + border-top: 5px solid #000; + border-bottom: 5px solid #000; + font-size: 0.85rem; + font-weight: bold; + color: #000; +} +.footer-inside { + flex: 1; + min-height: 180px; + background-color: #000; + border-radius: 0 20px 20px 0; + padding: 1.5rem 1rem; + z-index: 2; +} +.footer-inside::before { + content: ""; + background-color: #78f; + display: block; + width: 15%; + min-width: 60px; + height: 10px; + position: absolute; + top: 17px; + left: 1px; + overflow: hidden; +} +.footer-inside::after { + content: ""; + background-color: #d44; + display: block; + width: 15%; + min-width: 60px; + height: 10px; + position: absolute; + bottom: 12px; + left: 1px; + overflow: hidden; +} +.footer-text { + display: flex; + flex-direction: column; + min-height: 146px; + align-items: center; + justify-content: center; + gap: 20px; + text-align: center; + font-size: 0.94rem; +} +.footer-text > * { + margin: 0; +} +@media only screen and (max-width: 600px) { + footer::before { + left: 40%; + } +} +.footer { + margin: 0 auto; + font-size: 0.94rem; +} +@media only screen and (max-width: 1240px) { + .dc13, + .dc14, + .grid-3 { + display: none; + } + .bar-1, + .bar-6 { + width: 320px; + } + .panel-4 { + padding-top: 115px; + } +} +@media only screen and (max-width: 1080px) { + .left-frame-top, + .left-frame { + width: 170px; + min-width: 170px; + } + .scroll-top a { + width: 170px; + } + .dc12, + .dc11, + .dc10, + .grid-1 { + display: none; + } + .bar-1, + .bar-6 { + width: 290px; + } + .left-frame { + padding-top: 70px; + } + .content { + padding-left: 40px; + } +} +@media only screen and (max-width: 890px) { + .left-frame-top, + .left-frame { + width: 130px; + min-width: 130px; + } + .left-frame-top { + border-radius: 0 0 0 80px; + } + .left-frame { + border-radius: 80px 0 0 0; + } + .scroll-top a { + width: 130px; + padding: 10px 0 0 0; + text-align: center; + } + .sutrebor { + margin: 4px 4px 19px 69px; + } + .bar-1, + .bar-6 { + width: 180px; + } + .bar-3, + .bar-8 { + width: 180px; + } + .content { + padding-left: 30px; + } + blockquote { + margin-right: 0; + margin-left: 25px; + } + .cut-out-top { + margin-left: 85px; + } + .cut-out { + margin-left: 85px; + } + .cut-out-float { + margin-left: 85px; + } + .dc7, + .dc8, + .dc9, + .grid-2 { + display: none; + } + .pics-right, + .pics-left { + float: none; + margin: 20px 0 20px 0; + } + .pics-right img, + .pics-left img { + display: block; + margin: 0 auto; + } +} +@media only screen and (max-width: 790px) { + .dc5, + .dc6, + .grid-4 { + display: none; + } +} +@media only screen and (max-width: 700px) { + .left-frame-top, + .left-frame { + width: 110px; + min-width: 110px; + } + .left-frame-top { + border-radius: 0 0 0 60px; + } + .left-frame { + border-radius: 60px 0 0 0; + } + .scroll-top a { + width: 110px; + height: 110px; + } + .bar-panel { + height: 16px; + } + .bar-1, + .bar-2, + .bar-3, + .bar-4, + .bar-5, + .bar-6, + .bar-7, + .bar-9, + .bar-10 { + height: 16px; + } + .bar-1, + .bar-6 { + width: 130px; + } + .bar-3, + .bar-8 { + width: 130px; + } + .bar-5, + .bar-10 { + width: 25px; + } +} +@media only screen and (max-width: 500px) { + body { + padding: 0; + } + .wrap { + padding-left: 0; + } + .left-frame-top, + .left-frame { + width: 60px; + min-width: 60px; + font-size: 0.8rem; + } + .left-frame-top { + border-radius: 0 0 0 26px; + } + .left-frame { + border-radius: 26px 0 0 0; + padding-top: 50px; + } + .scroll-top a { + width: 60px; + } + .panel-1 a { + padding-top: 30px; + } + .panel-2 { + padding-bottom: 15px; + border-bottom: 5px solid #000; + background-color: #78f; + } + .panel-6 { + padding-top: 150px; + } + .hop { + display: none; + } + .top-corner-bg { + width: 25px; + height: 25px; + } + .top-corner { + width: 25px; + height: 25px; + border-radius: 0 0 0 20px; + } + .bar-panel { + height: 10px; + } + .bar-1, + .bar-2, + .bar-3, + .bar-4, + .bar-5, + .bar-6, + .bar-7, + .bar-9, + .bar-10 { + height: 10px; + } + .bar-3, + .bar-8 { + width: 80px; + } + .bar-2, + .bar-7 { + width: 25px; + } + .bar-8 { + height: 5px; + } + #gap { + margin-top: 5px; + } + .corner-bg { + width: 25px; + height: 25px; + } + .corner { + width: 25px; + height: 25px; + border-radius: 20px 0 0 0; + } + .panel-4 { + padding-top: 65px; + } + .content { + padding: 0 0 20px 15px; + } + p.indent { + padding-left: 20px; + } + blockquote { + margin: 25px 0 25px 20px; + } + .lcars-bar-cutout { + margin: 0 auto; + width: 80px; + height: 8px; + } + .lcars-bar-slice-top { + margin: 30px auto -30px auto; + width: 80px; + height: 6px; + } + .lcars-bar-slice-bottom { + width: 80px; + } +} +@media only screen and (max-width: 388px) { + .bar-1, + .bar-6 { + width: 90px; + } +} diff --git a/laforge-ui/src/app/app-routing.module.ts b/laforge-ui/src/app/app-routing.module.ts index 02972627..f3daf250 100644 --- a/laforge-ui/src/app/app-routing.module.ts +++ b/laforge-ui/src/app/app-routing.module.ts @@ -5,6 +5,6 @@ const routes: Routes = []; @NgModule({ imports: [RouterModule.forRoot(routes)], - exports: [RouterModule] + exports: [RouterModule], }) -export class AppRoutingModule { } +export class AppRoutingModule {} diff --git a/laforge-ui/src/app/app.component.spec.ts b/laforge-ui/src/app/app.component.spec.ts index e2ca3eb6..64351304 100644 --- a/laforge-ui/src/app/app.component.spec.ts +++ b/laforge-ui/src/app/app.component.spec.ts @@ -5,12 +5,8 @@ import { AppComponent } from './app.component'; describe('AppComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [ - RouterTestingModule - ], - declarations: [ - AppComponent - ], + imports: [RouterTestingModule], + declarations: [AppComponent], }).compileComponents(); }); @@ -30,6 +26,8 @@ describe('AppComponent', () => { const fixture = TestBed.createComponent(AppComponent); fixture.detectChanges(); const compiled = fixture.nativeElement as HTMLElement; - expect(compiled.querySelector('.content span')?.textContent).toContain('laforge-ui app is running!'); + expect(compiled.querySelector('.content span')?.textContent).toContain( + 'laforge-ui app is running!' + ); }); }); diff --git a/laforge-ui/src/app/app.component.ts b/laforge-ui/src/app/app.component.ts index 2c056318..bc7a37f1 100644 --- a/laforge-ui/src/app/app.component.ts +++ b/laforge-ui/src/app/app.component.ts @@ -3,7 +3,7 @@ import { Component } from '@angular/core'; @Component({ selector: 'app-root', templateUrl: './app.component.html', - styleUrls: ['./app.component.scss'] + styleUrls: ['./app.component.scss'], }) export class AppComponent { title = 'laforge-ui'; diff --git a/laforge-ui/src/app/app.module.ts b/laforge-ui/src/app/app.module.ts index cefc5f71..0ed41343 100644 --- a/laforge-ui/src/app/app.module.ts +++ b/laforge-ui/src/app/app.module.ts @@ -4,17 +4,12 @@ import { BrowserModule } from '@angular/platform-browser'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; import { DashboardComponent } from './dashboard/dashboard.component'; +import { GraphQLModule } from './graphql.module'; @NgModule({ - declarations: [ - AppComponent, - DashboardComponent - ], - imports: [ - BrowserModule, - AppRoutingModule - ], + declarations: [AppComponent, DashboardComponent], + imports: [BrowserModule, AppRoutingModule, GraphQLModule], providers: [], bootstrap: [AppComponent] }) -export class AppModule { } +export class AppModule {} diff --git a/laforge-ui/src/app/dashboard/dashboard.component.spec.ts b/laforge-ui/src/app/dashboard/dashboard.component.spec.ts index 6e4dcd89..12be402d 100644 --- a/laforge-ui/src/app/dashboard/dashboard.component.spec.ts +++ b/laforge-ui/src/app/dashboard/dashboard.component.spec.ts @@ -8,9 +8,8 @@ describe('DashboardComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ DashboardComponent ] - }) - .compileComponents(); + declarations: [DashboardComponent], + }).compileComponents(); fixture = TestBed.createComponent(DashboardComponent); component = fixture.componentInstance; diff --git a/laforge-ui/src/app/dashboard/dashboard.component.ts b/laforge-ui/src/app/dashboard/dashboard.component.ts index 843c80f8..b6da2085 100644 --- a/laforge-ui/src/app/dashboard/dashboard.component.ts +++ b/laforge-ui/src/app/dashboard/dashboard.component.ts @@ -3,13 +3,10 @@ import { Component, OnInit } from '@angular/core'; @Component({ selector: 'app-dashboard', templateUrl: './dashboard.component.html', - styleUrls: ['./dashboard.component.scss'] + styleUrls: ['./dashboard.component.scss'], }) export class DashboardComponent implements OnInit { + constructor() {} - constructor() { } - - ngOnInit(): void { - } - + ngOnInit(): void {} } diff --git a/laforge-ui/src/main.ts b/laforge-ui/src/main.ts index c7b673cf..d9a2e7e4 100644 --- a/laforge-ui/src/main.ts +++ b/laforge-ui/src/main.ts @@ -8,5 +8,6 @@ if (environment.production) { enableProdMode(); } -platformBrowserDynamic().bootstrapModule(AppModule) - .catch(err => console.error(err)); +platformBrowserDynamic() + .bootstrapModule(AppModule) + .catch((err) => console.error(err)); diff --git a/laforge-ui/src/polyfills.ts b/laforge-ui/src/polyfills.ts index 429bb9ef..e4555ed1 100644 --- a/laforge-ui/src/polyfills.ts +++ b/laforge-ui/src/polyfills.ts @@ -45,8 +45,7 @@ /*************************************************************************************************** * Zone JS is required by default for Angular itself. */ -import 'zone.js'; // Included with Angular CLI. - +import 'zone.js'; // Included with Angular CLI. /*************************************************************************************************** * APPLICATION IMPORTS diff --git a/laforge-ui/src/test.ts b/laforge-ui/src/test.ts index c04c8760..dcb08e4d 100644 --- a/laforge-ui/src/test.ts +++ b/laforge-ui/src/test.ts @@ -4,11 +4,15 @@ import 'zone.js/testing'; import { getTestBed } from '@angular/core/testing'; import { BrowserDynamicTestingModule, - platformBrowserDynamicTesting + platformBrowserDynamicTesting, } from '@angular/platform-browser-dynamic/testing'; declare const require: { - context(path: string, deep?: boolean, filter?: RegExp): { + context( + path: string, + deep?: boolean, + filter?: RegExp + ): { (id: string): T; keys(): string[]; }; @@ -17,7 +21,7 @@ declare const require: { // First, initialize the Angular testing environment. getTestBed().initTestEnvironment( BrowserDynamicTestingModule, - platformBrowserDynamicTesting(), + platformBrowserDynamicTesting() ); // Then we find all the tests. diff --git a/laforge-ui/tsconfig.app.json b/laforge-ui/tsconfig.app.json index 82d91dc4..ff396d4c 100644 --- a/laforge-ui/tsconfig.app.json +++ b/laforge-ui/tsconfig.app.json @@ -5,11 +5,6 @@ "outDir": "./out-tsc/app", "types": [] }, - "files": [ - "src/main.ts", - "src/polyfills.ts" - ], - "include": [ - "src/**/*.d.ts" - ] + "files": ["src/main.ts", "src/polyfills.ts"], + "include": ["src/**/*.d.ts"] } diff --git a/laforge-ui/tsconfig.json b/laforge-ui/tsconfig.json index ff06eae1..57d64da1 100644 --- a/laforge-ui/tsconfig.json +++ b/laforge-ui/tsconfig.json @@ -18,10 +18,7 @@ "importHelpers": true, "target": "es2020", "module": "es2020", - "lib": [ - "es2020", - "dom" - ] + "lib": ["es2020", "dom"] }, "angularCompilerOptions": { "enableI18nLegacyMessageIdFormat": false, diff --git a/laforge-ui/tsconfig.spec.json b/laforge-ui/tsconfig.spec.json index 092345b0..669344f8 100644 --- a/laforge-ui/tsconfig.spec.json +++ b/laforge-ui/tsconfig.spec.json @@ -3,16 +3,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "outDir": "./out-tsc/spec", - "types": [ - "jasmine" - ] + "types": ["jasmine"] }, - "files": [ - "src/test.ts", - "src/polyfills.ts" - ], - "include": [ - "src/**/*.spec.ts", - "src/**/*.d.ts" - ] + "files": ["src/test.ts", "src/polyfills.ts"], + "include": ["src/**/*.spec.ts", "src/**/*.d.ts"] } From 31a8e4aa5bd72d6728d4b37960f6b7115c778194 Mon Sep 17 00:00:00 2001 From: BradHacker Date: Mon, 31 Oct 2022 15:47:29 -0400 Subject: [PATCH 05/20] Add GraphQL codegen --- docker-compose.dev.yml | 41 +- laforge-ui/codegen.yml | 19 + laforge-ui/graphql.schema.json | 9579 +++++++++++++++++ laforge-ui/src/app/graphql.module.ts | 52 + .../src/app/services/api/api.service.spec.ts | 16 + .../src/app/services/api/api.service.ts | 8 + .../app/services/api/queries/admin.graphql | 18 + laforge-ui/src/environments/.gitignore | 1 + laforge-ui/src/environments/environment.ts | 7 +- laforge-ui/src/generated/graphql.ts | 955 ++ 10 files changed, 10674 insertions(+), 22 deletions(-) create mode 100644 laforge-ui/codegen.yml create mode 100644 laforge-ui/graphql.schema.json create mode 100644 laforge-ui/src/app/graphql.module.ts create mode 100644 laforge-ui/src/app/services/api/api.service.spec.ts create mode 100644 laforge-ui/src/app/services/api/api.service.ts create mode 100644 laforge-ui/src/app/services/api/queries/admin.graphql create mode 100644 laforge-ui/src/environments/.gitignore create mode 100644 laforge-ui/src/generated/graphql.ts diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index 589443b4..0e06615c 100755 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -14,26 +14,27 @@ services: # # - backend # volumes: # - /app/node_modules/ - # backend: - # build: - # context: . - # dockerfile: ./Dockerfile - # restart: unless-stopped - # ports: - # - 8080:8080 - # - 50051:50051 - # networks: - # - laforge-backend-tier - # depends_on: - # - redis - # - db - # volumes: - # - ./server/builds/:/app/builds - # - ./server/logs/:/app/logs - # - ./server/users/:/app/users - # - ./server/repos/:/app/repos - # - ./configs/:/app/configs - # - ./conf.dev.json/:/app/conf.dev.json + + backend: + build: + context: . + dockerfile: ./Dockerfile + restart: unless-stopped + ports: + - 8080:8080 + - 50051:50051 + networks: + - laforge-backend-tier + depends_on: + - redis + - db + volumes: + - ./server/builds/:/app/builds + - ./server/logs/:/app/logs + - ./server/users/:/app/users + - ./server/repos/:/app/repos + - ./configs/:/app/configs + - ./conf.dev.json/:/app/conf.dev.json db: image: library/postgres:14.2-alpine diff --git a/laforge-ui/codegen.yml b/laforge-ui/codegen.yml new file mode 100644 index 00000000..c5b33975 --- /dev/null +++ b/laforge-ui/codegen.yml @@ -0,0 +1,19 @@ +overwrite: true +schema: '../graphql/graph/schema.graphqls' +documents: 'src/**/*.graphql' +generates: + src/generated/graphql.ts: + config: + serviceName: 'GraphQL' + serviceProvidedInRoot: true + typesPrefix: 'LaForge' + hooks: + afterOneFileWrite: + - eslint ./src/generated --fix + plugins: + - 'typescript' + - 'typescript-operations' + - 'typescript-apollo-angular' + ./graphql.schema.json: + plugins: + - 'introspection' diff --git a/laforge-ui/graphql.schema.json b/laforge-ui/graphql.schema.json new file mode 100644 index 00000000..b2dfb220 --- /dev/null +++ b/laforge-ui/graphql.schema.json @@ -0,0 +1,9579 @@ +{ + "__schema": { + "queryType": { + "name": "Query" + }, + "mutationType": { + "name": "Mutation" + }, + "subscriptionType": { + "name": "Subscription" + }, + "types": [ + { + "kind": "ENUM", + "name": "AgentCommand", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "ADDTOGROUP", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "APPENDFILE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CHANGEPERMS", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CREATEUSER", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CREATEUSERPASS", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DEFAULT", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DELETE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DOWNLOAD", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "EXECUTE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "EXTRACT", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "REBOOT", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "VALIDATE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "AgentStatus", + "description": null, + "fields": [ + { + "name": "OS", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "bootTime", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "clientId", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "freeMem", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hostID", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hostname", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "load1", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "load5", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "load15", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "numProcs", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "timestamp", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "totalMem", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "upTime", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "usedMem", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "AgentStatusBatch", + "description": null, + "fields": [ + { + "name": "agentStatuses", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AgentStatus", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pageInfo", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "LaForgePageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "AgentTask", + "description": null, + "fields": [ + { + "name": "args", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "command", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "AgentCommand", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "error_message", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "number", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "output", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "state", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "AgentTaskState", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "AgentTaskState", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "AWAITING", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COMPLETE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FAILED", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INPROGRESS", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "AuthUser", + "description": null, + "fields": [ + { + "name": "company", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "email", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first_name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last_name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "occupation", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "phone", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "provider", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "ProviderType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "publicKey", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "role", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "RoleLevel", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "username", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "Boolean", + "description": "The `Boolean` scalar type represents `true` or `false`.", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "Build", + "description": null, + "fields": [ + { + "name": "BuildToBuildCommits", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "BuildCommit", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BuildToLatestBuildCommit", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "BuildCommit", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BuildToRepoCommit", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "RepoCommit", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BuildToServerTasks", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ServerTask", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "buildToCompetition", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Competition", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "buildToEnvironment", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Environment", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "buildToPlan", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Plan", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "buildToProvisionedNetwork", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ProvisionedNetwork", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "buildToStatus", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Status", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "buildToTeam", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Team", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "completed_plan", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "environment_revision", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "revision", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "BuildCommit", + "description": null, + "fields": [ + { + "name": "BuildCommitToBuild", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Build", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BuildCommitToPlanDiffs", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PlanDiff", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "BuildCommitToServerTask", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ServerTask", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createdAt", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Time", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "revision", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "state", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "BuildCommitState", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "BuildCommitType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "BuildCommitState", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "APPLIED", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "APPROVED", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CANCELLED", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INPROGRESS", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PLANNING", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "BuildCommitType", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "DELETE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "REBUILD", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ROOT", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "Command", + "description": null, + "fields": [ + { + "name": "CommandToEnvironment", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Environment", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "args", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "cooldown", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "disabled", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hcl_id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ignoreErrors", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "program", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tags", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "tagMap", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "timeout", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "vars", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "varsMap", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "Competition", + "description": null, + "fields": [ + { + "name": "CompetitionToBuild", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Build", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CompetitionToEnvironment", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Environment", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "competitionToDNS", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DNS", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "config", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "configMap", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hcl_id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "root_password", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tags", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "tagMap", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "DNS", + "description": null, + "fields": [ + { + "name": "DNSToCompetition", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Competition", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DNSToEnvironment", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Environment", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "config", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "configMap", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "dns_servers", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hcl_id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ntp_servers", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "root_domain", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "DNSRecord", + "description": null, + "fields": [ + { + "name": "DNSRecordToEnvironment", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Environment", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "disabled", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hcl_id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tags", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "tagMap", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "values", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "vars", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "varsMap", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "zone", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "Disk", + "description": null, + "fields": [ + { + "name": "DiskToHost", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Host", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "size", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "Environment", + "description": null, + "fields": [ + { + "name": "EnvironmentToBuild", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Build", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "EnvironmentToCommand", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Command", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "EnvironmentToCompetition", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Competition", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "EnvironmentToDNS", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DNS", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "EnvironmentToDNSRecord", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DNSRecord", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "EnvironmentToFileDelete", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "FileDelete", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "EnvironmentToFileDownload", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "FileDownload", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "EnvironmentToFileExtract", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "FileExtract", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "EnvironmentToHost", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Host", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "EnvironmentToIdentity", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Identity", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "EnvironmentToNetwork", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Network", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "EnvironmentToRepository", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Repository", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "EnvironmentToScript", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Script", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "EnvironmentToServerTask", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ServerTask", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "EnvironmentToUser", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "User", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "admin_cidrs", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "builder", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "competition_id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "config", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "configMap", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "exposed_vdi_ports", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hcl_id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "revision", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tags", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "tagMap", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "team_count", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "FileDelete", + "description": null, + "fields": [ + { + "name": "FileDeleteToEnvironment", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Environment", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hcl_id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "path", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tags", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "tagMap", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "FileDownload", + "description": null, + "fields": [ + { + "name": "FileDownloadToEnvironment", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Environment", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "absPath", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destination", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "disabled", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hcl_id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "md5", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "perms", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "source", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sourceType", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tags", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "tagMap", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "template", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "FileExtract", + "description": null, + "fields": [ + { + "name": "FileExtractToEnvironment", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Environment", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "destination", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hcl_id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "source", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tags", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "tagMap", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "Finding", + "description": null, + "fields": [ + { + "name": "FindingToEnvironment", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Environment", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FindingToScript", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Script", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FindingToUser", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "User", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "difficulty", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "FindingDifficulty", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "severity", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "FindingSeverity", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tags", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "tagMap", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "FindingDifficulty", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "AdvancedDifficulty", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ExpertDifficulty", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NoviceDifficulty", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NullDifficulty", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ZeroDifficulty", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "FindingSeverity", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "CriticalSeverity", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "HighSeverity", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "LowSeverity", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "MediumSeverity", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NullSeverity", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ZeroSeverity", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "Float", + "description": "The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point).", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "Host", + "description": null, + "fields": [ + { + "name": "HostToDisk", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Disk", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "HostToEnvironment", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Environment", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OS", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "allow_mac_changes", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "exposed_tcp_ports", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "exposed_udp_ports", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hcl_id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hostname", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "instance_size", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last_octet", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "override_password", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "provision_steps", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tags", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "tagMap", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "user_groups", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "vars", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "varsMap", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "ID", + "description": "The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `\"4\"`) or integer (such as `4`) input value will be accepted as an ID.", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "Identity", + "description": null, + "fields": [ + { + "name": "IdentityToEnvironment", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Environment", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "avatar_file", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "email", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "first_name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hcl_id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last_name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "password", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tags", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "tagMap", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "vars", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "varsMap", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "Int", + "description": "The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "LaForgePageInfo", + "description": null, + "fields": [ + { + "name": "nextOffset", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "total", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "Mutation", + "description": null, + "fields": [ + { + "name": "approveCommit", + "description": null, + "args": [ + { + "name": "commitUUID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "cancelBuild", + "description": null, + "args": [ + { + "name": "buildUUID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "cancelCommit", + "description": null, + "args": [ + { + "name": "commitUUID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createAgentTasks", + "description": null, + "args": [ + { + "name": "args", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "buildUUID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "command", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "AgentCommand", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hostHCLID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "teams", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AgentTask", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createBatchAgentTasks", + "description": null, + "args": [ + { + "name": "args", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "command", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "AgentCommand", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "proHostUUIDs", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AgentTask", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createBuild", + "description": null, + "args": [ + { + "name": "envUUID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "renderFiles", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "defaultValue": "true", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "Build", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createEnviromentFromRepo", + "description": null, + "args": [ + { + "name": "branchName", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": "\"master\"", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "envFilePath", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "repoURL", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Environment", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createTask", + "description": null, + "args": [ + { + "name": "args", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "command", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "AgentCommand", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "proHostUUID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createUser", + "description": null, + "args": [ + { + "name": "password", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "provider", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "ProviderType", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "role", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "RoleLevel", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "username", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "AuthUser", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "deleteBuild", + "description": null, + "args": [ + { + "name": "buildUUID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "deleteUser", + "description": null, + "args": [ + { + "name": "userUUID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "dumpBuild", + "description": null, + "args": [ + { + "name": "buildUUID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "executePlan", + "description": null, + "args": [ + { + "name": "buildUUID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "Build", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "loadEnvironment", + "description": null, + "args": [ + { + "name": "envFilePath", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Environment", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "modifyAdminPassword", + "description": null, + "args": [ + { + "name": "newPassword", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "userID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "modifyAdminUserInfo", + "description": null, + "args": [ + { + "name": "company", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "email", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "firstName", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "lastName", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "occupation", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "phone", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "provider", + "description": null, + "type": { + "kind": "ENUM", + "name": "ProviderType", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "role", + "description": null, + "type": { + "kind": "ENUM", + "name": "RoleLevel", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "userID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "username", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "AuthUser", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "modifySelfPassword", + "description": null, + "args": [ + { + "name": "currentPassword", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "newPassword", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "modifySelfUserInfo", + "description": null, + "args": [ + { + "name": "company", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "email", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "firstName", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "lastName", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "occupation", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "phone", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "AuthUser", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "nukeBackend", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "intMap", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "rebuild", + "description": null, + "args": [ + { + "name": "rootPlans", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updateEnviromentViaPull", + "description": null, + "args": [ + { + "name": "envUUID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Environment", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "Network", + "description": null, + "fields": [ + { + "name": "NetworkToEnvironment", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Environment", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "cidr", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hcl_id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tags", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "tagMap", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "vars", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "varsMap", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "vdi_visible", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "Plan", + "description": null, + "fields": [ + { + "name": "NextPlan", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Plan", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PlanToBuild", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Build", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PlanToPlanDiffs", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PlanDiff", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PlanToProvisionedHost", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ProvisionedHost", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PlanToProvisionedNetwork", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ProvisionedNetwork", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PlanToProvisioningStep", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ProvisioningStep", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PlanToStatus", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Status", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PlanToTeam", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Team", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PrevPlan", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Plan", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "build_id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "step_number", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "PlanType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "PlanCounts", + "description": null, + "fields": [ + { + "name": "awaiting", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "cancelled", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "complete", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "deleteInProgress", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "deleted", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "failed", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "inProgress", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "parentAwaiting", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "planning", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tainted", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "toDelete", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "toRebuild", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "undefined", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "PlanDiff", + "description": null, + "fields": [ + { + "name": "PlanDiffToBuildCommit", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "BuildCommit", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PlanDiffToPlan", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Plan", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "new_state", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "ProvisionStatus", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "revision", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "PlanType", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "execute_step", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "provision_host", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "provision_network", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "start_build", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "start_team", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "undefined", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "ProviderType", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "GITHUB", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "LOCAL", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OPENID", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "UNDEFINED", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "ProvisionStatus", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "AWAITING", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CANCELLED", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COMPLETE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DELETED", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DELETEINPROGRESS", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FAILED", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INPROGRESS", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PARENTAWAITING", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "PLANNING", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TAINTED", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TODELETE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TOREBUILD", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "UNDEFINED", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "ProvisionStatusFor", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "Build", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "Plan", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ProvisionedHost", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ProvisionedNetwork", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ProvisioningStep", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "Team", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "Undefined", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "ProvisionedHost", + "description": null, + "fields": [ + { + "name": "ProvisionedHostToAgentStatus", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "AgentStatus", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ProvisionedHostToHost", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Host", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ProvisionedHostToPlan", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Plan", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ProvisionedHostToProvisionedNetwork", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ProvisionedNetwork", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ProvisionedHostToProvisioningStep", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ProvisioningStep", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ProvisionedHostToStatus", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Status", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "subnet_ip", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "ProvisionedNetwork", + "description": null, + "fields": [ + { + "name": "ProvisionedNetworkToBuild", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Build", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ProvisionedNetworkToNetwork", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Network", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ProvisionedNetworkToPlan", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Plan", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ProvisionedNetworkToProvisionedHost", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ProvisionedHost", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ProvisionedNetworkToStatus", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Status", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ProvisionedNetworkToTeam", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Team", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "cidr", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "ProvisioningStep", + "description": null, + "fields": [ + { + "name": "ProvisioningStepToCommand", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Command", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ProvisioningStepToDNSRecord", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "DNSRecord", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ProvisioningStepToFileDelete", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "FileDelete", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ProvisioningStepToFileDownload", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "FileDownload", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ProvisioningStepToFileExtract", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "FileExtract", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ProvisioningStepToPlan", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Plan", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ProvisioningStepToProvisionedHost", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ProvisionedHost", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ProvisioningStepToScript", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Script", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ProvisioningStepToStatus", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Status", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "step_number", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "ProvisioningStepType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "ProvisioningStepType", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "Ansible", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "Command", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DNSRecord", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FileDelete", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FileDownload", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FileExtract", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "Script", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "Undefined", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "Query", + "description": null, + "fields": [ + { + "name": "agentStatus", + "description": null, + "args": [ + { + "name": "clientId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "AgentStatus", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "build", + "description": null, + "args": [ + { + "name": "buildUUID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "Build", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "currentUser", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "AuthUser", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "environment", + "description": null, + "args": [ + { + "name": "envUUID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "Environment", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "environments", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Environment", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getAgentTasks", + "description": null, + "args": [ + { + "name": "proStepUUID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AgentTask", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getAllAgentStatus", + "description": null, + "args": [ + { + "name": "buildUUID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "count", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offset", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "AgentStatusBatch", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getAllPlanStatus", + "description": null, + "args": [ + { + "name": "buildUUID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "count", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offset", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "StatusBatch", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getBuildCommit", + "description": null, + "args": [ + { + "name": "buildCommitUUID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "BuildCommit", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getBuildCommits", + "description": null, + "args": [ + { + "name": "envUUID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "BuildCommit", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getBuilds", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Build", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getCurrentUserTasks", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ServerTask", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getPlanStatusCounts", + "description": null, + "args": [ + { + "name": "buildUUID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PlanCounts", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getServerTasks", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ServerTask", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getUserList", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AuthUser", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "listAgentStatuses", + "description": null, + "args": [ + { + "name": "buildUUID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AgentStatus", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "listBuildStatuses", + "description": null, + "args": [ + { + "name": "buildUUID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Status", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "plan", + "description": null, + "args": [ + { + "name": "planUUID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "Plan", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "provisionedHost", + "description": null, + "args": [ + { + "name": "proHostUUID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "ProvisionedHost", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "provisionedNetwork", + "description": null, + "args": [ + { + "name": "proNetUUID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "ProvisionedNetwork", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "provisionedStep", + "description": null, + "args": [ + { + "name": "proStepUUID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "ProvisioningStep", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "serverTasks", + "description": null, + "args": [ + { + "name": "taskUUIDs", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ServerTask", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "status", + "description": null, + "args": [ + { + "name": "statusUUID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "Status", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "viewAgentTask", + "description": null, + "args": [ + { + "name": "taskID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AgentTask", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "viewServerTaskLogs", + "description": null, + "args": [ + { + "name": "taskID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "RepoCommit", + "description": null, + "fields": [ + { + "name": "RepoCommitToRepository", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Repository", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "author", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "committer", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hash", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "message", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "parent_hashes", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "pgp_signature", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "revision", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tree_hash", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "Repository", + "description": null, + "fields": [ + { + "name": "RepositoryToRepoCommit", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "RepoCommit", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "branch_name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "environment_filepath", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "repo_url", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "RoleLevel", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "ADMIN", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "UNDEFINED", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "USER", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "Script", + "description": null, + "fields": [ + { + "name": "ScriptToEnvironment", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Environment", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "absPath", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "args", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "cooldown", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "disabled", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hcl_id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ignore_errors", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "language", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "scriptToFinding", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Finding", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "source", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "source_type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tags", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "tagMap", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "timeout", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "vars", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "varsMap", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "ServerTask", + "description": null, + "fields": [ + { + "name": "ServerTaskToAuthUser", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AuthUser", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ServerTaskToBuild", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Build", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ServerTaskToBuildCommit", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "BuildCommit", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ServerTaskToEnvironment", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Environment", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ServerTaskToStatus", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Status", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "end_time", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Time", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "log_file_path", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "start_time", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Time", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "ServerTaskType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "ServerTaskType", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "CREATEBUILD", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DELETEBUILD", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "EXECUTEBUILD", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "LOADENV", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "REBUILD", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "RENDERFILES", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "Status", + "description": null, + "fields": [ + { + "name": "completed", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ended_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "error", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "failed", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "started_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "state", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "ProvisionStatus", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "status_for", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "ProvisionStatusFor", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "StatusBatch", + "description": null, + "fields": [ + { + "name": "pageInfo", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "LaForgePageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "statuses", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Status", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "String", + "description": "The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "Subscription", + "description": null, + "fields": [ + { + "name": "streamServerTaskLog", + "description": null, + "args": [ + { + "name": "taskID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedAgentStatus", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AgentStatus", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedAgentTask", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AgentTask", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedBuild", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Build", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedCommit", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "BuildCommit", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedServerTask", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ServerTask", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updatedStatus", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Status", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "Team", + "description": null, + "fields": [ + { + "name": "TeamToBuild", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Build", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TeamToPlan", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Plan", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TeamToProvisionedNetwork", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ProvisionedNetwork", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "TeamToStatus", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Status", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "team_number", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "Time", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "User", + "description": null, + "fields": [ + { + "name": "email", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "uuid", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "__Directive", + "description": "A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.\n\nIn some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.", + "fields": [ + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "isRepeatable", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "locations", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "__DirectiveLocation", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "args", + "description": null, + "args": [ + { + "name": "includeDeprecated", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__InputValue", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "__DirectiveLocation", + "description": "A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "QUERY", + "description": "Location adjacent to a query operation.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "MUTATION", + "description": "Location adjacent to a mutation operation.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SUBSCRIPTION", + "description": "Location adjacent to a subscription operation.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FIELD", + "description": "Location adjacent to a field.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FRAGMENT_DEFINITION", + "description": "Location adjacent to a fragment definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FRAGMENT_SPREAD", + "description": "Location adjacent to a fragment spread.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INLINE_FRAGMENT", + "description": "Location adjacent to an inline fragment.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "VARIABLE_DEFINITION", + "description": "Location adjacent to a variable definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SCHEMA", + "description": "Location adjacent to a schema definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SCALAR", + "description": "Location adjacent to a scalar definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OBJECT", + "description": "Location adjacent to an object type definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FIELD_DEFINITION", + "description": "Location adjacent to a field definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ARGUMENT_DEFINITION", + "description": "Location adjacent to an argument definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INTERFACE", + "description": "Location adjacent to an interface definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "UNION", + "description": "Location adjacent to a union definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ENUM", + "description": "Location adjacent to an enum definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ENUM_VALUE", + "description": "Location adjacent to an enum value definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INPUT_OBJECT", + "description": "Location adjacent to an input object type definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INPUT_FIELD_DEFINITION", + "description": "Location adjacent to an input object field definition.", + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "__EnumValue", + "description": "One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.", + "fields": [ + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "isDeprecated", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "deprecationReason", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "__Field", + "description": "Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.", + "fields": [ + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "args", + "description": null, + "args": [ + { + "name": "includeDeprecated", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__InputValue", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "isDeprecated", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "deprecationReason", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "__InputValue", + "description": "Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.", + "fields": [ + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "defaultValue", + "description": "A GraphQL-formatted string representing the default value for this input value.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "isDeprecated", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "deprecationReason", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "__Schema", + "description": "A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.", + "fields": [ + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "types", + "description": "A list of all types supported by this server.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "queryType", + "description": "The type that query operations will be rooted at.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mutationType", + "description": "If this server supports mutation, the type that mutation operations will be rooted at.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "subscriptionType", + "description": "If this server support subscription, the type that subscription operations will be rooted at.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "directives", + "description": "A list of all directives supported by this server.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Directive", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "__Type", + "description": "The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name, description and optional `specifiedByURL`, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.", + "fields": [ + { + "name": "kind", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "__TypeKind", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "specifiedByURL", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "fields", + "description": null, + "args": [ + { + "name": "includeDeprecated", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Field", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "interfaces", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "possibleTypes", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "enumValues", + "description": null, + "args": [ + { + "name": "includeDeprecated", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__EnumValue", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "inputFields", + "description": null, + "args": [ + { + "name": "includeDeprecated", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__InputValue", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ofType", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "__TypeKind", + "description": "An enum describing what kind of type a given `__Type` is.", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "SCALAR", + "description": "Indicates this type is a scalar.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OBJECT", + "description": "Indicates this type is an object. `fields` and `interfaces` are valid fields.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INTERFACE", + "description": "Indicates this type is an interface. `fields`, `interfaces`, and `possibleTypes` are valid fields.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "UNION", + "description": "Indicates this type is a union. `possibleTypes` is a valid field.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ENUM", + "description": "Indicates this type is an enum. `enumValues` is a valid field.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INPUT_OBJECT", + "description": "Indicates this type is an input object. `inputFields` is a valid field.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "LIST", + "description": "Indicates this type is a list. `ofType` is a valid field.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NON_NULL", + "description": "Indicates this type is a non-null. `ofType` is a valid field.", + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "configMap", + "description": null, + "fields": [ + { + "name": "key", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "value", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "intMap", + "description": null, + "fields": [ + { + "name": "key", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "value", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "tagMap", + "description": null, + "fields": [ + { + "name": "key", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "value", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "varsMap", + "description": null, + "fields": [ + { + "name": "key", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "value", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + } + ], + "directives": [ + { + "name": "deprecated", + "description": "Marks an element of a GraphQL schema as no longer supported.", + "isRepeatable": false, + "locations": [ + "ARGUMENT_DEFINITION", + "ENUM_VALUE", + "FIELD_DEFINITION", + "INPUT_FIELD_DEFINITION" + ], + "args": [ + { + "name": "reason", + "description": "Explains why this element was deprecated, usually also including a suggestion for how to access supported similar data. Formatted using the Markdown syntax, as specified by [CommonMark](https://commonmark.org/).", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": "\"No longer supported\"", + "isDeprecated": false, + "deprecationReason": null + } + ] + }, + { + "name": "hasRole", + "description": null, + "isRepeatable": false, + "locations": [ + "FIELD_DEFINITION" + ], + "args": [ + { + "name": "roles", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "RoleLevel", + "ofType": null + } + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ] + }, + { + "name": "include", + "description": "Directs the executor to include this field or fragment only when the `if` argument is true.", + "isRepeatable": false, + "locations": [ + "FIELD", + "FRAGMENT_SPREAD", + "INLINE_FRAGMENT" + ], + "args": [ + { + "name": "if", + "description": "Included when true.", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ] + }, + { + "name": "skip", + "description": "Directs the executor to skip this field or fragment when the `if` argument is true.", + "isRepeatable": false, + "locations": [ + "FIELD", + "FRAGMENT_SPREAD", + "INLINE_FRAGMENT" + ], + "args": [ + { + "name": "if", + "description": "Skipped when true.", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ] + }, + { + "name": "specifiedBy", + "description": "Exposes a URL that specifies the behavior of this scalar.", + "isRepeatable": false, + "locations": [ + "SCALAR" + ], + "args": [ + { + "name": "url", + "description": "The URL that specifies the behavior of this scalar.", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ] + } + ] + } +} \ No newline at end of file diff --git a/laforge-ui/src/app/graphql.module.ts b/laforge-ui/src/app/graphql.module.ts new file mode 100644 index 00000000..bd1e027a --- /dev/null +++ b/laforge-ui/src/app/graphql.module.ts @@ -0,0 +1,52 @@ +import { NgModule } from '@angular/core'; +import { ApolloClientOptions, InMemoryCache, split } from '@apollo/client/core'; +import { WebSocketLink } from '@apollo/client/link/ws'; +import { getMainDefinition } from '@apollo/client/utilities'; +import { APOLLO_OPTIONS } from 'apollo-angular'; +import { HttpLink } from 'apollo-angular/http'; +import { environment } from 'src/environments/environment'; + +export function createApollo(httpLink: HttpLink): ApolloClientOptions { + const httpClient = httpLink.create({ + uri: environment.graphqlUrl, + withCredentials: true + }); + const wsClient = new WebSocketLink({ + uri: environment.wsUrl, + options: { + reconnect: true, + timeout: 30000, + minTimeout: 30000, + lazy: true + } + }); + + const link = split( + ({ query }) => { + const { kind, operation } = getMainDefinition(query) as any; + return kind === 'OperationDefinition' && operation === 'subscription'; + }, + wsClient, + httpClient + ); + + return { + uri: environment.graphqlUrl, + link, + cache: new InMemoryCache({ + resultCaching: false + }), + credentials: 'include' + }; +} + +@NgModule({ + providers: [ + { + provide: APOLLO_OPTIONS, + useFactory: createApollo, + deps: [HttpLink] + } + ] +}) +export class GraphQLModule {} diff --git a/laforge-ui/src/app/services/api/api.service.spec.ts b/laforge-ui/src/app/services/api/api.service.spec.ts new file mode 100644 index 00000000..c0310ae6 --- /dev/null +++ b/laforge-ui/src/app/services/api/api.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { ApiService } from './api.service'; + +describe('ApiService', () => { + let service: ApiService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(ApiService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/laforge-ui/src/app/services/api/api.service.ts b/laforge-ui/src/app/services/api/api.service.ts new file mode 100644 index 00000000..fd04436d --- /dev/null +++ b/laforge-ui/src/app/services/api/api.service.ts @@ -0,0 +1,8 @@ +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root' +}) +export class ApiService { + constructor() {} +} diff --git a/laforge-ui/src/app/services/api/queries/admin.graphql b/laforge-ui/src/app/services/api/queries/admin.graphql new file mode 100644 index 00000000..f931073e --- /dev/null +++ b/laforge-ui/src/app/services/api/queries/admin.graphql @@ -0,0 +1,18 @@ +fragment AuthUserFields on AuthUser { + id + first_name + last_name + username + provider + role + email + phone + company + occupation +} + +query GetUserList { + getUserList { + ...AuthUserFields + } +} diff --git a/laforge-ui/src/environments/.gitignore b/laforge-ui/src/environments/.gitignore new file mode 100644 index 00000000..e11f3673 --- /dev/null +++ b/laforge-ui/src/environments/.gitignore @@ -0,0 +1 @@ +environment.prod.ts diff --git a/laforge-ui/src/environments/environment.ts b/laforge-ui/src/environments/environment.ts index f56ff470..14b79a69 100644 --- a/laforge-ui/src/environments/environment.ts +++ b/laforge-ui/src/environments/environment.ts @@ -3,7 +3,10 @@ // The list of file replacements can be found in `angular.json`. export const environment = { - production: false + production: false, + graphqlUrl: 'http://localhost:8080/api/query', + wsUrl: 'ws://localhost:8080/api/query', + authBaseUrl: 'http://localhost:8080/auth', }; /* @@ -13,4 +16,4 @@ export const environment = { * This import should be commented out in production mode because it will have a negative impact * on performance if an error is thrown. */ -// import 'zone.js/plugins/zone-error'; // Included with Angular CLI. +import 'zone.js/plugins/zone-error'; // Included with Angular CLI. diff --git a/laforge-ui/src/generated/graphql.ts b/laforge-ui/src/generated/graphql.ts new file mode 100644 index 00000000..d189ff8c --- /dev/null +++ b/laforge-ui/src/generated/graphql.ts @@ -0,0 +1,955 @@ +import { gql } from 'apollo-angular'; +import { Injectable } from '@angular/core'; +import * as Apollo from 'apollo-angular'; +export type Maybe = T | null; +export type InputMaybe = Maybe; +export type Exact = { [K in keyof T]: T[K] }; +export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; +export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; +/** All built-in and custom scalars, mapped to their actual values */ +export type Scalars = { + ID: string; + String: string; + Boolean: boolean; + Int: number; + Float: number; + Time: any; +}; + +export enum LaForgeAgentCommand { + Addtogroup = 'ADDTOGROUP', + Appendfile = 'APPENDFILE', + Changeperms = 'CHANGEPERMS', + Createuser = 'CREATEUSER', + Createuserpass = 'CREATEUSERPASS', + Default = 'DEFAULT', + Delete = 'DELETE', + Download = 'DOWNLOAD', + Execute = 'EXECUTE', + Extract = 'EXTRACT', + Reboot = 'REBOOT', + Validate = 'VALIDATE' +} + +export type LaForgeAgentStatus = { + __typename?: 'AgentStatus'; + OS: Scalars['String']; + bootTime: Scalars['Int']; + clientId: Scalars['String']; + freeMem: Scalars['Int']; + hostID: Scalars['String']; + hostname: Scalars['String']; + load1?: Maybe; + load5?: Maybe; + load15?: Maybe; + numProcs: Scalars['Int']; + timestamp: Scalars['Int']; + totalMem: Scalars['Int']; + upTime: Scalars['Int']; + usedMem: Scalars['Int']; +}; + +export type LaForgeAgentStatusBatch = { + __typename?: 'AgentStatusBatch'; + agentStatuses: Array>; + pageInfo: LaForgeLaForgePageInfo; +}; + +export type LaForgeAgentTask = { + __typename?: 'AgentTask'; + args?: Maybe; + command: LaForgeAgentCommand; + error_message?: Maybe; + id: Scalars['ID']; + number: Scalars['Int']; + output?: Maybe; + state: LaForgeAgentTaskState; +}; + +export enum LaForgeAgentTaskState { + Awaiting = 'AWAITING', + Complete = 'COMPLETE', + Failed = 'FAILED', + Inprogress = 'INPROGRESS' +} + +export type LaForgeAuthUser = { + __typename?: 'AuthUser'; + company: Scalars['String']; + email: Scalars['String']; + first_name: Scalars['String']; + id: Scalars['ID']; + last_name: Scalars['String']; + occupation: Scalars['String']; + phone: Scalars['String']; + provider: LaForgeProviderType; + publicKey: Scalars['String']; + role: LaForgeRoleLevel; + username: Scalars['String']; +}; + +export type LaForgeBuild = { + __typename?: 'Build'; + BuildToBuildCommits: Array>; + BuildToLatestBuildCommit?: Maybe; + BuildToRepoCommit: LaForgeRepoCommit; + BuildToServerTasks: Array>; + buildToCompetition: LaForgeCompetition; + buildToEnvironment: LaForgeEnvironment; + buildToPlan: Array>; + buildToProvisionedNetwork: Array>; + buildToStatus: LaForgeStatus; + buildToTeam: Array>; + completed_plan: Scalars['Boolean']; + environment_revision: Scalars['Int']; + id: Scalars['ID']; + revision: Scalars['Int']; +}; + +export type LaForgeBuildCommit = { + __typename?: 'BuildCommit'; + BuildCommitToBuild: LaForgeBuild; + BuildCommitToPlanDiffs: Array>; + BuildCommitToServerTask: Array>; + createdAt: Scalars['Time']; + id: Scalars['ID']; + revision: Scalars['Int']; + state: LaForgeBuildCommitState; + type: LaForgeBuildCommitType; +}; + +export enum LaForgeBuildCommitState { + Applied = 'APPLIED', + Approved = 'APPROVED', + Cancelled = 'CANCELLED', + Inprogress = 'INPROGRESS', + Planning = 'PLANNING' +} + +export enum LaForgeBuildCommitType { + Delete = 'DELETE', + Rebuild = 'REBUILD', + Root = 'ROOT' +} + +export type LaForgeCommand = { + __typename?: 'Command'; + CommandToEnvironment: LaForgeEnvironment; + args: Array>; + cooldown: Scalars['Int']; + description: Scalars['String']; + disabled: Scalars['Boolean']; + hcl_id: Scalars['String']; + id: Scalars['ID']; + ignoreErrors: Scalars['Boolean']; + name: Scalars['String']; + program: Scalars['String']; + tags?: Maybe>>; + timeout: Scalars['Int']; + vars?: Maybe>>; +}; + +export type LaForgeCompetition = { + __typename?: 'Competition'; + CompetitionToBuild: Array>; + CompetitionToEnvironment: LaForgeEnvironment; + competitionToDNS: Array>; + config?: Maybe>>; + hcl_id: Scalars['String']; + id: Scalars['ID']; + root_password: Scalars['String']; + tags?: Maybe>>; +}; + +export type LaForgeDns = { + __typename?: 'DNS'; + DNSToCompetition: Array>; + DNSToEnvironment: Array>; + config?: Maybe>>; + dns_servers: Array>; + hcl_id: Scalars['String']; + id: Scalars['ID']; + ntp_servers: Array>; + root_domain: Scalars['String']; + type: Scalars['String']; +}; + +export type LaForgeDnsRecord = { + __typename?: 'DNSRecord'; + DNSRecordToEnvironment: LaForgeEnvironment; + disabled: Scalars['Boolean']; + hcl_id: Scalars['String']; + id: Scalars['ID']; + name: Scalars['String']; + tags: Array>; + type: Scalars['String']; + values: Array>; + vars: Array>; + zone: Scalars['String']; +}; + +export type LaForgeDisk = { + __typename?: 'Disk'; + DiskToHost: LaForgeHost; + size: Scalars['Int']; +}; + +export type LaForgeEnvironment = { + __typename?: 'Environment'; + EnvironmentToBuild: Array>; + EnvironmentToCommand: Array>; + EnvironmentToCompetition: Array>; + EnvironmentToDNS: Array>; + EnvironmentToDNSRecord: Array>; + EnvironmentToFileDelete: Array>; + EnvironmentToFileDownload: Array>; + EnvironmentToFileExtract: Array>; + EnvironmentToHost: Array>; + EnvironmentToIdentity: Array>; + EnvironmentToNetwork: Array>; + EnvironmentToRepository: Array>; + EnvironmentToScript: Array>; + EnvironmentToServerTask: Array>; + EnvironmentToUser: Array>; + admin_cidrs: Array>; + builder: Scalars['String']; + competition_id: Scalars['String']; + config?: Maybe>>; + description: Scalars['String']; + exposed_vdi_ports: Array>; + hcl_id: Scalars['String']; + id: Scalars['ID']; + name: Scalars['String']; + revision: Scalars['Int']; + tags?: Maybe>>; + team_count: Scalars['Int']; +}; + +export type LaForgeFileDelete = { + __typename?: 'FileDelete'; + FileDeleteToEnvironment: LaForgeEnvironment; + hcl_id: Scalars['String']; + id: Scalars['ID']; + path: Scalars['String']; + tags: Array>; +}; + +export type LaForgeFileDownload = { + __typename?: 'FileDownload'; + FileDownloadToEnvironment: LaForgeEnvironment; + absPath: Scalars['String']; + destination: Scalars['String']; + disabled: Scalars['Boolean']; + hcl_id: Scalars['String']; + id: Scalars['ID']; + md5: Scalars['String']; + perms: Scalars['String']; + source: Scalars['String']; + sourceType: Scalars['String']; + tags: Array>; + template: Scalars['Boolean']; +}; + +export type LaForgeFileExtract = { + __typename?: 'FileExtract'; + FileExtractToEnvironment: LaForgeEnvironment; + destination: Scalars['String']; + hcl_id: Scalars['String']; + id: Scalars['ID']; + source: Scalars['String']; + tags: Array>; + type: Scalars['String']; +}; + +export type LaForgeFinding = { + __typename?: 'Finding'; + FindingToEnvironment: LaForgeEnvironment; + FindingToScript: LaForgeScript; + FindingToUser: Array>; + description: Scalars['String']; + difficulty: LaForgeFindingDifficulty; + name: Scalars['String']; + severity: LaForgeFindingSeverity; + tags: Array>; +}; + +export enum LaForgeFindingDifficulty { + AdvancedDifficulty = 'AdvancedDifficulty', + ExpertDifficulty = 'ExpertDifficulty', + NoviceDifficulty = 'NoviceDifficulty', + NullDifficulty = 'NullDifficulty', + ZeroDifficulty = 'ZeroDifficulty' +} + +export enum LaForgeFindingSeverity { + CriticalSeverity = 'CriticalSeverity', + HighSeverity = 'HighSeverity', + LowSeverity = 'LowSeverity', + MediumSeverity = 'MediumSeverity', + NullSeverity = 'NullSeverity', + ZeroSeverity = 'ZeroSeverity' +} + +export type LaForgeHost = { + __typename?: 'Host'; + HostToDisk: LaForgeDisk; + HostToEnvironment: LaForgeEnvironment; + OS: Scalars['String']; + allow_mac_changes: Scalars['Boolean']; + description: Scalars['String']; + exposed_tcp_ports: Array>; + exposed_udp_ports: Array>; + hcl_id: Scalars['String']; + hostname: Scalars['String']; + id: Scalars['ID']; + instance_size: Scalars['String']; + last_octet: Scalars['Int']; + override_password: Scalars['String']; + provision_steps: Array>; + tags: Array>; + user_groups: Array>; + vars?: Maybe>>; +}; + +export type LaForgeIdentity = { + __typename?: 'Identity'; + IdentityToEnvironment: LaForgeEnvironment; + avatar_file: Scalars['String']; + description: Scalars['String']; + email: Scalars['String']; + first_name: Scalars['String']; + hcl_id: Scalars['String']; + id: Scalars['ID']; + last_name: Scalars['String']; + password: Scalars['String']; + tags: Array>; + vars: Array>; +}; + +export type LaForgeLaForgePageInfo = { + __typename?: 'LaForgePageInfo'; + nextOffset: Scalars['Int']; + total: Scalars['Int']; +}; + +export type LaForgeMutation = { + __typename?: 'Mutation'; + approveCommit: Scalars['Boolean']; + cancelBuild: Scalars['Boolean']; + cancelCommit: Scalars['Boolean']; + createAgentTasks: Array>; + createBatchAgentTasks: Array>; + createBuild?: Maybe; + createEnviromentFromRepo: Array>; + createTask: Scalars['Boolean']; + createUser?: Maybe; + deleteBuild: Scalars['String']; + deleteUser: Scalars['Boolean']; + dumpBuild: Scalars['String']; + executePlan?: Maybe; + loadEnvironment?: Maybe>>; + modifyAdminPassword: Scalars['Boolean']; + modifyAdminUserInfo?: Maybe; + modifySelfPassword: Scalars['Boolean']; + modifySelfUserInfo?: Maybe; + nukeBackend: Array>; + rebuild: Scalars['Boolean']; + updateEnviromentViaPull: Array>; +}; + + +export type LaForgeMutationApproveCommitArgs = { + commitUUID: Scalars['String']; +}; + + +export type LaForgeMutationCancelBuildArgs = { + buildUUID: Scalars['String']; +}; + + +export type LaForgeMutationCancelCommitArgs = { + commitUUID: Scalars['String']; +}; + + +export type LaForgeMutationCreateAgentTasksArgs = { + args: Array; + buildUUID: Scalars['String']; + command: LaForgeAgentCommand; + hostHCLID: Scalars['String']; + teams: Array; +}; + + +export type LaForgeMutationCreateBatchAgentTasksArgs = { + args: Array; + command: LaForgeAgentCommand; + proHostUUIDs: Array; +}; + + +export type LaForgeMutationCreateBuildArgs = { + envUUID: Scalars['String']; + renderFiles?: Scalars['Boolean']; +}; + + +export type LaForgeMutationCreateEnviromentFromRepoArgs = { + branchName?: Scalars['String']; + envFilePath: Scalars['String']; + repoURL: Scalars['String']; +}; + + +export type LaForgeMutationCreateTaskArgs = { + args: Scalars['String']; + command: LaForgeAgentCommand; + proHostUUID: Scalars['String']; +}; + + +export type LaForgeMutationCreateUserArgs = { + password: Scalars['String']; + provider: LaForgeProviderType; + role: LaForgeRoleLevel; + username: Scalars['String']; +}; + + +export type LaForgeMutationDeleteBuildArgs = { + buildUUID: Scalars['String']; +}; + + +export type LaForgeMutationDeleteUserArgs = { + userUUID: Scalars['String']; +}; + + +export type LaForgeMutationDumpBuildArgs = { + buildUUID: Scalars['String']; +}; + + +export type LaForgeMutationExecutePlanArgs = { + buildUUID: Scalars['String']; +}; + + +export type LaForgeMutationLoadEnvironmentArgs = { + envFilePath: Scalars['String']; +}; + + +export type LaForgeMutationModifyAdminPasswordArgs = { + newPassword: Scalars['String']; + userID: Scalars['String']; +}; + + +export type LaForgeMutationModifyAdminUserInfoArgs = { + company?: InputMaybe; + email?: InputMaybe; + firstName?: InputMaybe; + lastName?: InputMaybe; + occupation?: InputMaybe; + phone?: InputMaybe; + provider?: InputMaybe; + role?: InputMaybe; + userID: Scalars['String']; + username?: InputMaybe; +}; + + +export type LaForgeMutationModifySelfPasswordArgs = { + currentPassword: Scalars['String']; + newPassword: Scalars['String']; +}; + + +export type LaForgeMutationModifySelfUserInfoArgs = { + company?: InputMaybe; + email?: InputMaybe; + firstName?: InputMaybe; + lastName?: InputMaybe; + occupation?: InputMaybe; + phone?: InputMaybe; +}; + + +export type LaForgeMutationRebuildArgs = { + rootPlans: Array>; +}; + + +export type LaForgeMutationUpdateEnviromentViaPullArgs = { + envUUID: Scalars['String']; +}; + +export type LaForgeNetwork = { + __typename?: 'Network'; + NetworkToEnvironment: LaForgeEnvironment; + cidr: Scalars['String']; + hcl_id: Scalars['String']; + id: Scalars['ID']; + name: Scalars['String']; + tags: Array>; + vars?: Maybe>>; + vdi_visible: Scalars['Boolean']; +}; + +export type LaForgePlan = { + __typename?: 'Plan'; + NextPlan: Array>; + PlanToBuild: LaForgeBuild; + PlanToPlanDiffs: Array>; + PlanToProvisionedHost: LaForgeProvisionedHost; + PlanToProvisionedNetwork: LaForgeProvisionedNetwork; + PlanToProvisioningStep: LaForgeProvisioningStep; + PlanToStatus: LaForgeStatus; + PlanToTeam: LaForgeTeam; + PrevPlan: Array>; + build_id: Scalars['String']; + id: Scalars['ID']; + step_number: Scalars['Int']; + type: LaForgePlanType; +}; + +export type LaForgePlanCounts = { + __typename?: 'PlanCounts'; + awaiting: Scalars['Int']; + cancelled: Scalars['Int']; + complete: Scalars['Int']; + deleteInProgress: Scalars['Int']; + deleted: Scalars['Int']; + failed: Scalars['Int']; + inProgress: Scalars['Int']; + parentAwaiting: Scalars['Int']; + planning: Scalars['Int']; + tainted: Scalars['Int']; + toDelete: Scalars['Int']; + toRebuild: Scalars['Int']; + undefined: Scalars['Int']; +}; + +export type LaForgePlanDiff = { + __typename?: 'PlanDiff'; + PlanDiffToBuildCommit: LaForgeBuildCommit; + PlanDiffToPlan: LaForgePlan; + id: Scalars['ID']; + new_state: LaForgeProvisionStatus; + revision: Scalars['Int']; +}; + +export enum LaForgePlanType { + ExecuteStep = 'execute_step', + ProvisionHost = 'provision_host', + ProvisionNetwork = 'provision_network', + StartBuild = 'start_build', + StartTeam = 'start_team', + Undefined = 'undefined' +} + +export enum LaForgeProviderType { + Github = 'GITHUB', + Local = 'LOCAL', + Openid = 'OPENID', + Undefined = 'UNDEFINED' +} + +export enum LaForgeProvisionStatus { + Awaiting = 'AWAITING', + Cancelled = 'CANCELLED', + Complete = 'COMPLETE', + Deleted = 'DELETED', + Deleteinprogress = 'DELETEINPROGRESS', + Failed = 'FAILED', + Inprogress = 'INPROGRESS', + Parentawaiting = 'PARENTAWAITING', + Planning = 'PLANNING', + Tainted = 'TAINTED', + Todelete = 'TODELETE', + Torebuild = 'TOREBUILD', + Undefined = 'UNDEFINED' +} + +export enum LaForgeProvisionStatusFor { + Build = 'Build', + Plan = 'Plan', + ProvisionedHost = 'ProvisionedHost', + ProvisionedNetwork = 'ProvisionedNetwork', + ProvisioningStep = 'ProvisioningStep', + Team = 'Team', + Undefined = 'Undefined' +} + +export type LaForgeProvisionedHost = { + __typename?: 'ProvisionedHost'; + ProvisionedHostToAgentStatus?: Maybe; + ProvisionedHostToHost: LaForgeHost; + ProvisionedHostToPlan: LaForgePlan; + ProvisionedHostToProvisionedNetwork: LaForgeProvisionedNetwork; + ProvisionedHostToProvisioningStep: Array>; + ProvisionedHostToStatus: LaForgeStatus; + id: Scalars['ID']; + subnet_ip: Scalars['String']; +}; + +export type LaForgeProvisionedNetwork = { + __typename?: 'ProvisionedNetwork'; + ProvisionedNetworkToBuild: LaForgeBuild; + ProvisionedNetworkToNetwork: LaForgeNetwork; + ProvisionedNetworkToPlan: LaForgePlan; + ProvisionedNetworkToProvisionedHost: Array>; + ProvisionedNetworkToStatus: LaForgeStatus; + ProvisionedNetworkToTeam: LaForgeTeam; + cidr: Scalars['String']; + id: Scalars['ID']; + name: Scalars['String']; +}; + +export type LaForgeProvisioningStep = { + __typename?: 'ProvisioningStep'; + ProvisioningStepToCommand?: Maybe; + ProvisioningStepToDNSRecord?: Maybe; + ProvisioningStepToFileDelete?: Maybe; + ProvisioningStepToFileDownload?: Maybe; + ProvisioningStepToFileExtract?: Maybe; + ProvisioningStepToPlan?: Maybe; + ProvisioningStepToProvisionedHost: LaForgeProvisionedHost; + ProvisioningStepToScript?: Maybe; + ProvisioningStepToStatus: LaForgeStatus; + id: Scalars['ID']; + step_number: Scalars['Int']; + type: LaForgeProvisioningStepType; +}; + +export enum LaForgeProvisioningStepType { + Ansible = 'Ansible', + Command = 'Command', + DnsRecord = 'DNSRecord', + FileDelete = 'FileDelete', + FileDownload = 'FileDownload', + FileExtract = 'FileExtract', + Script = 'Script', + Undefined = 'Undefined' +} + +export type LaForgeQuery = { + __typename?: 'Query'; + agentStatus?: Maybe; + build?: Maybe; + currentUser?: Maybe; + environment?: Maybe; + environments?: Maybe>>; + getAgentTasks?: Maybe>>; + getAllAgentStatus?: Maybe; + getAllPlanStatus?: Maybe; + getBuildCommit?: Maybe; + getBuildCommits?: Maybe>>; + getBuilds?: Maybe>>; + getCurrentUserTasks?: Maybe>>; + getPlanStatusCounts: LaForgePlanCounts; + getServerTasks?: Maybe>>; + getUserList?: Maybe>>; + listAgentStatuses?: Maybe>>; + listBuildStatuses?: Maybe>>; + plan?: Maybe; + provisionedHost?: Maybe; + provisionedNetwork?: Maybe; + provisionedStep?: Maybe; + serverTasks?: Maybe>>; + status?: Maybe; + viewAgentTask: LaForgeAgentTask; + viewServerTaskLogs: Scalars['String']; +}; + + +export type LaForgeQueryAgentStatusArgs = { + clientId: Scalars['String']; +}; + + +export type LaForgeQueryBuildArgs = { + buildUUID: Scalars['String']; +}; + + +export type LaForgeQueryEnvironmentArgs = { + envUUID: Scalars['String']; +}; + + +export type LaForgeQueryGetAgentTasksArgs = { + proStepUUID: Scalars['String']; +}; + + +export type LaForgeQueryGetAllAgentStatusArgs = { + buildUUID: Scalars['String']; + count: Scalars['Int']; + offset: Scalars['Int']; +}; + + +export type LaForgeQueryGetAllPlanStatusArgs = { + buildUUID: Scalars['String']; + count: Scalars['Int']; + offset: Scalars['Int']; +}; + + +export type LaForgeQueryGetBuildCommitArgs = { + buildCommitUUID: Scalars['String']; +}; + + +export type LaForgeQueryGetBuildCommitsArgs = { + envUUID: Scalars['String']; +}; + + +export type LaForgeQueryGetPlanStatusCountsArgs = { + buildUUID: Scalars['String']; +}; + + +export type LaForgeQueryListAgentStatusesArgs = { + buildUUID: Scalars['String']; +}; + + +export type LaForgeQueryListBuildStatusesArgs = { + buildUUID: Scalars['String']; +}; + + +export type LaForgeQueryPlanArgs = { + planUUID: Scalars['String']; +}; + + +export type LaForgeQueryProvisionedHostArgs = { + proHostUUID: Scalars['String']; +}; + + +export type LaForgeQueryProvisionedNetworkArgs = { + proNetUUID: Scalars['String']; +}; + + +export type LaForgeQueryProvisionedStepArgs = { + proStepUUID: Scalars['String']; +}; + + +export type LaForgeQueryServerTasksArgs = { + taskUUIDs: Array>; +}; + + +export type LaForgeQueryStatusArgs = { + statusUUID: Scalars['String']; +}; + + +export type LaForgeQueryViewAgentTaskArgs = { + taskID: Scalars['String']; +}; + + +export type LaForgeQueryViewServerTaskLogsArgs = { + taskID: Scalars['String']; +}; + +export type LaForgeRepoCommit = { + __typename?: 'RepoCommit'; + RepoCommitToRepository: LaForgeRepository; + author: Scalars['String']; + committer: Scalars['String']; + hash: Scalars['String']; + id: Scalars['ID']; + message: Scalars['String']; + parent_hashes: Array>; + pgp_signature: Scalars['String']; + revision: Scalars['Int']; + tree_hash: Scalars['String']; +}; + +export type LaForgeRepository = { + __typename?: 'Repository'; + RepositoryToRepoCommit: Array>; + branch_name: Scalars['String']; + environment_filepath: Scalars['String']; + id: Scalars['ID']; + repo_url: Scalars['String']; +}; + +export enum LaForgeRoleLevel { + Admin = 'ADMIN', + Undefined = 'UNDEFINED', + User = 'USER' +} + +export type LaForgeScript = { + __typename?: 'Script'; + ScriptToEnvironment: LaForgeEnvironment; + absPath: Scalars['String']; + args: Array>; + cooldown: Scalars['Int']; + description: Scalars['String']; + disabled: Scalars['Boolean']; + hcl_id: Scalars['String']; + id: Scalars['ID']; + ignore_errors: Scalars['Boolean']; + language: Scalars['String']; + name: Scalars['String']; + scriptToFinding: Array>; + source: Scalars['String']; + source_type: Scalars['String']; + tags?: Maybe>>; + timeout: Scalars['Int']; + vars?: Maybe>>; +}; + +export type LaForgeServerTask = { + __typename?: 'ServerTask'; + ServerTaskToAuthUser: LaForgeAuthUser; + ServerTaskToBuild?: Maybe; + ServerTaskToBuildCommit?: Maybe; + ServerTaskToEnvironment?: Maybe; + ServerTaskToStatus: LaForgeStatus; + end_time?: Maybe; + errors?: Maybe>>; + id: Scalars['ID']; + log_file_path?: Maybe; + start_time?: Maybe; + type: LaForgeServerTaskType; +}; + +export enum LaForgeServerTaskType { + Createbuild = 'CREATEBUILD', + Deletebuild = 'DELETEBUILD', + Executebuild = 'EXECUTEBUILD', + Loadenv = 'LOADENV', + Rebuild = 'REBUILD', + Renderfiles = 'RENDERFILES' +} + +export type LaForgeStatus = { + __typename?: 'Status'; + completed: Scalars['Boolean']; + ended_at: Scalars['String']; + error?: Maybe; + failed: Scalars['Boolean']; + id: Scalars['ID']; + started_at: Scalars['String']; + state: LaForgeProvisionStatus; + status_for: LaForgeProvisionStatusFor; +}; + +export type LaForgeStatusBatch = { + __typename?: 'StatusBatch'; + pageInfo: LaForgeLaForgePageInfo; + statuses: Array>; +}; + +export type LaForgeSubscription = { + __typename?: 'Subscription'; + streamServerTaskLog: Scalars['String']; + updatedAgentStatus: LaForgeAgentStatus; + updatedAgentTask: LaForgeAgentTask; + updatedBuild: LaForgeBuild; + updatedCommit: LaForgeBuildCommit; + updatedServerTask: LaForgeServerTask; + updatedStatus: LaForgeStatus; +}; + + +export type LaForgeSubscriptionStreamServerTaskLogArgs = { + taskID: Scalars['String']; +}; + +export type LaForgeTeam = { + __typename?: 'Team'; + TeamToBuild: LaForgeBuild; + TeamToPlan: LaForgePlan; + TeamToProvisionedNetwork: Array>; + TeamToStatus: LaForgeStatus; + id: Scalars['ID']; + team_number: Scalars['Int']; +}; + +export type LaForgeUser = { + __typename?: 'User'; + email: Scalars['String']; + id: Scalars['ID']; + name: Scalars['String']; + uuid: Scalars['String']; +}; + +export type LaForgeConfigMap = { + __typename?: 'configMap'; + key: Scalars['String']; + value: Scalars['String']; +}; + +export type LaForgeIntMap = { + __typename?: 'intMap'; + key: Scalars['String']; + value: Scalars['Int']; +}; + +export type LaForgeTagMap = { + __typename?: 'tagMap'; + key: Scalars['String']; + value: Scalars['String']; +}; + +export type LaForgeVarsMap = { + __typename?: 'varsMap'; + key: Scalars['String']; + value: Scalars['String']; +}; + +export type LaForgeAuthUserFieldsFragment = { __typename?: 'AuthUser', id: string, first_name: string, last_name: string, username: string, provider: LaForgeProviderType, role: LaForgeRoleLevel, email: string, phone: string, company: string, occupation: string }; + +export type LaForgeGetUserListQueryVariables = Exact<{ [key: string]: never; }>; + + +export type LaForgeGetUserListQuery = { __typename?: 'Query', getUserList?: Array<{ __typename?: 'AuthUser', id: string, first_name: string, last_name: string, username: string, provider: LaForgeProviderType, role: LaForgeRoleLevel, email: string, phone: string, company: string, occupation: string } | null> | null }; + +export const AuthUserFieldsFragmentDoc = gql` + fragment AuthUserFields on AuthUser { + id + first_name + last_name + username + provider + role + email + phone + company + occupation +} + `; +export const GetUserListDocument = gql` + query GetUserList { + getUserList { + ...AuthUserFields + } +} + ${AuthUserFieldsFragmentDoc}`; + + @Injectable({ + providedIn: 'root' + }) + export class LaForgeGetUserListGQL extends Apollo.Query { + document = GetUserListDocument; + + constructor(apollo: Apollo.Apollo) { + super(apollo); + } + } \ No newline at end of file From f1eaae27ecebb3ba7aeeb841100967c1e102189a Mon Sep 17 00:00:00 2001 From: BradHacker Date: Mon, 31 Oct 2022 15:48:28 -0400 Subject: [PATCH 06/20] Untrack prod environment file --- laforge-ui/src/environments/environment.prod.ts | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 laforge-ui/src/environments/environment.prod.ts diff --git a/laforge-ui/src/environments/environment.prod.ts b/laforge-ui/src/environments/environment.prod.ts deleted file mode 100644 index 3612073b..00000000 --- a/laforge-ui/src/environments/environment.prod.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const environment = { - production: true -}; From 6bb3539a7a2571b9d6f86d5af7fbec4cb9c5391f Mon Sep 17 00:00:00 2001 From: BradHacker Date: Tue, 8 Nov 2022 15:30:03 -0500 Subject: [PATCH 07/20] Dockerize new UI --- laforge-ui/.dockerignore | 3 +++ laforge-ui/.gitignore | 4 +++ laforge-ui/.npmrc.example | 2 ++ laforge-ui/Dockerfile | 10 +++++++ laforge-ui/docker_files/default.conf | 30 +++++++++++++++++++++ laforge-ui/docker_files/ssl.conf | 39 ++++++++++++++++++++++++++++ 6 files changed, 88 insertions(+) create mode 100755 laforge-ui/.dockerignore create mode 100755 laforge-ui/.npmrc.example create mode 100755 laforge-ui/Dockerfile create mode 100755 laforge-ui/docker_files/default.conf create mode 100755 laforge-ui/docker_files/ssl.conf diff --git a/laforge-ui/.dockerignore b/laforge-ui/.dockerignore new file mode 100755 index 00000000..8ba2cdb4 --- /dev/null +++ b/laforge-ui/.dockerignore @@ -0,0 +1,3 @@ +node_modules +dist +*.env diff --git a/laforge-ui/.gitignore b/laforge-ui/.gitignore index 0711527e..a488eb79 100644 --- a/laforge-ui/.gitignore +++ b/laforge-ui/.gitignore @@ -40,3 +40,7 @@ testem.log # System files .DS_Store Thumbs.db +._* + +# npmrc - FontAwesome Pro Token +.npmrc diff --git a/laforge-ui/.npmrc.example b/laforge-ui/.npmrc.example new file mode 100755 index 00000000..e2e57b82 --- /dev/null +++ b/laforge-ui/.npmrc.example @@ -0,0 +1,2 @@ +@fortawesome:registry=https://npm.fontawesome.com/ +//npm.fontawesome.com/:_authToken=TOKEN \ No newline at end of file diff --git a/laforge-ui/Dockerfile b/laforge-ui/Dockerfile new file mode 100755 index 00000000..d6e24ecb --- /dev/null +++ b/laforge-ui/Dockerfile @@ -0,0 +1,10 @@ +FROM node:18 as builder +WORKDIR /app +COPY . . +RUN npm ci && npm run build + +FROM nginx:stable +WORKDIR /app +COPY ./docker_files/default.conf /etc/nginx/conf.d/default.conf +COPY --from=builder /app/dist/ /app/ +EXPOSE 80 443 diff --git a/laforge-ui/docker_files/default.conf b/laforge-ui/docker_files/default.conf new file mode 100755 index 00000000..945b2b84 --- /dev/null +++ b/laforge-ui/docker_files/default.conf @@ -0,0 +1,30 @@ +proxy_connect_timeout 600; +proxy_send_timeout 600; +proxy_read_timeout 600; +send_timeout 600; + +server { + listen 80 default_server; + listen [::]:80 default_server; + + root /app; + + index index.html; + + server_name _; + + location / { + # First attempt to serve request as file, then + # as directory, then fall back to displaying a 404. + try_files $uri /index.html; + } + location /api { + proxy_pass http://backend:8080/api; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $http_connection; + proxy_http_version 1.1; + } + location /auth/ { + proxy_pass http://backend:8080/auth/; + } +} \ No newline at end of file diff --git a/laforge-ui/docker_files/ssl.conf b/laforge-ui/docker_files/ssl.conf new file mode 100755 index 00000000..dc547d06 --- /dev/null +++ b/laforge-ui/docker_files/ssl.conf @@ -0,0 +1,39 @@ +proxy_connect_timeout 600; +proxy_send_timeout 600; +proxy_read_timeout 600; +send_timeout 600; + +server { + listen 80 default_server; + listen [::]:80 default_server; + return 301 https://$host$request_uri; +} + +server { + listen 443 ssl http2; + listen [::]:443 ssl http2; + + ssl_certificate /app/certs/fullchain.pem; + ssl_certificate_key /app/certs/privkey.pem; + + root /app; + + index index.html; + + server_name laforge.cp.tc; + + location / { + # First attempt to serve request as file, then + # as directory, then fall back to displaying a 404. + try_files $uri /index.html; + } + location /api { + proxy_pass http://backend:8080/api; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $http_connection; + proxy_http_version 1.1; + } + location /auth/ { + proxy_pass http://backend:8080/auth/; + } +} \ No newline at end of file From e21664e04e38b0df8dba94de0801b419b640eb66 Mon Sep 17 00:00:00 2001 From: BradHacker Date: Tue, 8 Nov 2022 15:30:50 -0500 Subject: [PATCH 08/20] Template app routing --- laforge-ui/package-lock.json | 335 +++++++++++++++--- laforge-ui/package.json | 13 +- laforge-ui/src/app/app-routing.module.ts | 35 +- laforge-ui/src/app/app.component.html | 3 + laforge-ui/src/app/app.component.scss | 3 + laforge-ui/src/app/app.component.ts | 2 +- laforge-ui/src/app/app.module.ts | 33 +- laforge-ui/src/app/graphql.module.ts | 19 +- .../src/app/layout/layout.component.html | 13 + .../layout.component.scss} | 0 .../src/app/layout/layout.component.spec.ts | 23 ++ laforge-ui/src/app/layout/layout.component.ts | 15 + .../src/app/pages/auth/auth.component.html | 1 + .../src/app/pages/auth/auth.component.scss | 0 .../src/app/pages/auth/auth.component.spec.ts | 23 ++ .../src/app/pages/auth/auth.component.ts | 15 + .../dashboard/dashboard.component.html | 0 .../pages/dashboard/dashboard.component.scss | 0 .../dashboard/dashboard.component.spec.ts | 0 .../dashboard/dashboard.component.ts | 2 +- .../src/app/pages/error/error.component.html | 1 + .../src/app/pages/error/error.component.scss | 0 .../app/pages/error/error.component.spec.ts | 23 ++ .../src/app/pages/error/error.component.ts | 15 + laforge-ui/src/app/pages/pages.module.ts | 13 + .../src/app/services/api/api.service.ts | 6 + .../src/app/services/auth/auth.guard.ts | 22 ++ .../app/services/auth/auth.service.spec.ts | 16 + .../src/app/services/auth/auth.service.ts | 17 + laforge-ui/src/index.html | 13 +- laforge-ui/src/styles.scss | 45 +++ laforge-ui/tsconfig.json | 2 +- 32 files changed, 621 insertions(+), 87 deletions(-) create mode 100644 laforge-ui/src/app/layout/layout.component.html rename laforge-ui/src/app/{dashboard/dashboard.component.scss => layout/layout.component.scss} (100%) create mode 100644 laforge-ui/src/app/layout/layout.component.spec.ts create mode 100644 laforge-ui/src/app/layout/layout.component.ts create mode 100644 laforge-ui/src/app/pages/auth/auth.component.html create mode 100644 laforge-ui/src/app/pages/auth/auth.component.scss create mode 100644 laforge-ui/src/app/pages/auth/auth.component.spec.ts create mode 100644 laforge-ui/src/app/pages/auth/auth.component.ts rename laforge-ui/src/app/{ => pages}/dashboard/dashboard.component.html (100%) create mode 100644 laforge-ui/src/app/pages/dashboard/dashboard.component.scss rename laforge-ui/src/app/{ => pages}/dashboard/dashboard.component.spec.ts (100%) rename laforge-ui/src/app/{ => pages}/dashboard/dashboard.component.ts (84%) create mode 100644 laforge-ui/src/app/pages/error/error.component.html create mode 100644 laforge-ui/src/app/pages/error/error.component.scss create mode 100644 laforge-ui/src/app/pages/error/error.component.spec.ts create mode 100644 laforge-ui/src/app/pages/error/error.component.ts create mode 100644 laforge-ui/src/app/pages/pages.module.ts create mode 100644 laforge-ui/src/app/services/auth/auth.guard.ts create mode 100644 laforge-ui/src/app/services/auth/auth.service.spec.ts create mode 100644 laforge-ui/src/app/services/auth/auth.service.ts diff --git a/laforge-ui/package-lock.json b/laforge-ui/package-lock.json index 717a9629..fa1eeb0c 100644 --- a/laforge-ui/package-lock.json +++ b/laforge-ui/package-lock.json @@ -1,24 +1,27 @@ { "name": "laforge-ui", - "version": "0.0.0", + "version": "2.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "laforge-ui", - "version": "0.0.0", + "version": "2.0.0", "dependencies": { "@angular/animations": "^14.2.0", + "@angular/cdk": "^14.2.6", "@angular/common": "^14.2.0", "@angular/compiler": "^14.2.0", "@angular/core": "^14.2.0", "@angular/forms": "^14.2.0", + "@angular/material": "^14.2.6", "@angular/platform-browser": "^14.2.0", "@angular/platform-browser-dynamic": "^14.2.0", "@angular/router": "^14.2.0", - "@apollo/client": "^3.7.0", - "apollo-angular": "^4.0.1", + "@apollo/client": "^3.7.1", + "apollo-angular": "^4.1.0", "graphql": "^16.6.0", + "graphql-ws": "^5.11.2", "rxjs": "~7.5.0", "tslib": "^2.3.0", "zone.js": "~0.11.4" @@ -30,7 +33,7 @@ "@graphql-codegen/cli": "^2.13.5", "@graphql-codegen/introspection": "^2.2.1", "@graphql-codegen/typescript": "^2.7.3", - "@graphql-codegen/typescript-apollo-angular": "^3.5.3", + "@graphql-codegen/typescript-apollo-angular": "^3.5.6", "@graphql-codegen/typescript-operations": "^2.5.3", "@types/jasmine": "~4.0.0", "@typescript-eslint/eslint-plugin": "^5.39.0", @@ -358,6 +361,28 @@ "@angular/core": "14.2.4" } }, + "node_modules/@angular/cdk": { + "version": "14.2.6", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-14.2.6.tgz", + "integrity": "sha512-sihrwk/0emYbE2X+DOIlan7mohED9pKiH2gQh2hk3Ud8jjeW6VmbaGtTCkjs+HRbFc9/44uDHasizxrKnjseyw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "optionalDependencies": { + "parse5": "^5.0.0" + }, + "peerDependencies": { + "@angular/common": "^14.0.0 || ^15.0.0", + "@angular/core": "^14.0.0 || ^15.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/cdk/node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "optional": true + }, "node_modules/@angular/cli": { "version": "14.2.4", "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-14.2.4.tgz", @@ -490,6 +515,23 @@ "rxjs": "^6.5.3 || ^7.4.0" } }, + "node_modules/@angular/material": { + "version": "14.2.6", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-14.2.6.tgz", + "integrity": "sha512-HykrjDdDoH03oJkV6REW4cx8mVku38LPAagnfJVtqaKsNxG2KtF+LkSlkumeL2cqacFGen/Pf3QV8hxo4FLWhQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/animations": "^14.0.0 || ^15.0.0", + "@angular/cdk": "14.2.6", + "@angular/common": "^14.0.0 || ^15.0.0", + "@angular/core": "^14.0.0 || ^15.0.0", + "@angular/forms": "^14.0.0 || ^15.0.0", + "@angular/platform-browser": "^14.0.0 || ^15.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, "node_modules/@angular/platform-browser": { "version": "14.2.4", "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-14.2.4.tgz", @@ -546,9 +588,9 @@ } }, "node_modules/@apollo/client": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.7.0.tgz", - "integrity": "sha512-hp4OvrH1ZIQACRYcIrh/C0WFnY7IM7G6nlTpC8DSTEWxfZQ2kvpvDY0I/hYmCs0oAVrg26g3ANEdOzGWTcYbPg==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.7.1.tgz", + "integrity": "sha512-xu5M/l7p9gT9Fx7nF3AQivp0XukjB7TM7tOd5wifIpI8RskYveL4I+rpTijzWrnqCPZabkbzJKH7WEAKdctt9w==", "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", "@wry/context": "^0.7.0", @@ -3216,9 +3258,9 @@ } }, "node_modules/@graphql-codegen/plugin-helpers": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.7.1.tgz", - "integrity": "sha512-wpEShhwbQp8pqXolnSCNaj0pU91LbuBvYHpYqm96TUqyeKQYAYRVmw3JIt0g8UQpKYhg8lYIDwWdcINOYqkGLg==", + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.7.2.tgz", + "integrity": "sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg==", "dev": true, "dependencies": { "@graphql-tools/utils": "^8.8.0", @@ -3263,15 +3305,36 @@ } }, "node_modules/@graphql-codegen/typescript-apollo-angular": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-apollo-angular/-/typescript-apollo-angular-3.5.3.tgz", - "integrity": "sha512-i7Qf3ENPTvKEhxseR+iwyrXUCSn0VIz9k6Fd38AiD9puqfWb4qYhka+cENoYcJKyJRwaG+UR1ifAmfN2S1FTNQ==", + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-apollo-angular/-/typescript-apollo-angular-3.5.6.tgz", + "integrity": "sha512-ZI4YxdRVzIRd3JmDLh7wD3hOuPc2/m3VNmkXjV3khtQ9vzEVh+qVSY9U61npI1teod622HaQwq+FG0bs9YIoiA==", "dev": true, "dependencies": { - "@graphql-codegen/plugin-helpers": "^2.6.2", - "@graphql-codegen/visitor-plugin-common": "2.12.1", + "@graphql-codegen/plugin-helpers": "^2.7.2", + "@graphql-codegen/visitor-plugin-common": "2.13.1", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.14", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typescript-apollo-angular/node_modules/@graphql-codegen/visitor-plugin-common": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.13.1.tgz", + "integrity": "sha512-mD9ufZhDGhyrSaWQGrU1Q1c5f01TeWtSWy/cDwXYjJcHIj1Y/DG2x0tOflEfCvh5WcnmHNIw4lzDsg1W7iFJEg==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^2.7.2", + "@graphql-tools/optimize": "^1.3.0", + "@graphql-tools/relay-operation-optimizer": "^6.5.0", + "@graphql-tools/utils": "^8.8.0", "auto-bind": "~4.0.0", "change-case-all": "1.0.14", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", "tslib": "~2.4.0" }, "peerDependencies": { @@ -5076,9 +5139,9 @@ } }, "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.3.tgz", + "integrity": "sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==", "dev": true, "dependencies": { "big.js": "^5.2.2", @@ -5253,9 +5316,9 @@ } }, "node_modules/apollo-angular": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/apollo-angular/-/apollo-angular-4.0.1.tgz", - "integrity": "sha512-hnM2zbYORcqwLI8YBVAVvOuCIc3a6rDGUFlzB9pHudaoqYT5NkP8L/2IAGnMFQ1izzcLemcISw02yiEIf0WO3A==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/apollo-angular/-/apollo-angular-4.1.0.tgz", + "integrity": "sha512-qkKEK9kFxhhap35NBC9LyKDHUuHdfgfYJkYB0qGtFLkQJbNrao4foqy8aX4ha8TQb5gLzOE7Y9fd5mNA0oujQA==", "dependencies": { "tslib": "^2.0.0" }, @@ -5462,9 +5525,9 @@ } }, "node_modules/babel-loader/node_modules/loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.3.tgz", + "integrity": "sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==", "dev": true, "dependencies": { "big.js": "^5.2.2", @@ -5592,6 +5655,13 @@ "@babel/core": "^7.0.0" } }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==", + "optional": true, + "peer": true + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -9350,7 +9420,6 @@ "version": "5.11.2", "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.11.2.tgz", "integrity": "sha512-4EiZ3/UXYcjm+xFGP544/yW1+DVI8ZpKASFbzrV5EDTFWJp0ZvLl4Dy2fSZAzz9imKp5pZMIcjB0x/H69Pv/6w==", - "devOptional": true, "engines": { "node": ">=10" }, @@ -10511,6 +10580,13 @@ "node": ">=8" } }, + "node_modules/iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", + "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==", + "optional": true, + "peer": true + }, "node_modules/jasmine-core": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.3.0.tgz", @@ -14154,9 +14230,9 @@ } }, "node_modules/resolve-url-loader/node_modules/loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.3.tgz", + "integrity": "sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==", "dev": true, "dependencies": { "big.js": "^5.2.2", @@ -15309,6 +15385,63 @@ "node": "*" } }, + "node_modules/subscriptions-transport-ws": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.11.0.tgz", + "integrity": "sha512-8D4C6DIH5tGiAIpp5I0wD/xRlNiZAPGHygzCe7VzyzUoxHtawzjNAY9SUTXU05/EY2NMY9/9GF0ycizkXr1CWQ==", + "deprecated": "The `subscriptions-transport-ws` package is no longer maintained. We recommend you use `graphql-ws` instead. For help migrating Apollo software to `graphql-ws`, see https://www.apollographql.com/docs/apollo-server/data/subscriptions/#switching-from-subscriptions-transport-ws For general help using `graphql-ws`, see https://github.com/enisdenjo/graphql-ws/blob/master/README.md", + "optional": true, + "peer": true, + "dependencies": { + "backo2": "^1.0.2", + "eventemitter3": "^3.1.0", + "iterall": "^1.2.1", + "symbol-observable": "^1.0.4", + "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependencies": { + "graphql": "^15.7.2 || ^16.0.0" + } + }, + "node_modules/subscriptions-transport-ws/node_modules/eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "optional": true, + "peer": true + }, + "node_modules/subscriptions-transport-ws/node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/subscriptions-transport-ws/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "optional": true, + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -16908,6 +17041,23 @@ "tslib": "^2.3.0" } }, + "@angular/cdk": { + "version": "14.2.6", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-14.2.6.tgz", + "integrity": "sha512-sihrwk/0emYbE2X+DOIlan7mohED9pKiH2gQh2hk3Ud8jjeW6VmbaGtTCkjs+HRbFc9/44uDHasizxrKnjseyw==", + "requires": { + "parse5": "^5.0.0", + "tslib": "^2.3.0" + }, + "dependencies": { + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "optional": true + } + } + }, "@angular/cli": { "version": "14.2.4", "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-14.2.4.tgz", @@ -16986,6 +17136,14 @@ "tslib": "^2.3.0" } }, + "@angular/material": { + "version": "14.2.6", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-14.2.6.tgz", + "integrity": "sha512-HykrjDdDoH03oJkV6REW4cx8mVku38LPAagnfJVtqaKsNxG2KtF+LkSlkumeL2cqacFGen/Pf3QV8hxo4FLWhQ==", + "requires": { + "tslib": "^2.3.0" + } + }, "@angular/platform-browser": { "version": "14.2.4", "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-14.2.4.tgz", @@ -17011,9 +17169,9 @@ } }, "@apollo/client": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.7.0.tgz", - "integrity": "sha512-hp4OvrH1ZIQACRYcIrh/C0WFnY7IM7G6nlTpC8DSTEWxfZQ2kvpvDY0I/hYmCs0oAVrg26g3ANEdOzGWTcYbPg==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.7.1.tgz", + "integrity": "sha512-xu5M/l7p9gT9Fx7nF3AQivp0XukjB7TM7tOd5wifIpI8RskYveL4I+rpTijzWrnqCPZabkbzJKH7WEAKdctt9w==", "requires": { "@graphql-typed-document-node/core": "^3.1.1", "@wry/context": "^0.7.0", @@ -18854,9 +19012,9 @@ } }, "@graphql-codegen/plugin-helpers": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.7.1.tgz", - "integrity": "sha512-wpEShhwbQp8pqXolnSCNaj0pU91LbuBvYHpYqm96TUqyeKQYAYRVmw3JIt0g8UQpKYhg8lYIDwWdcINOYqkGLg==", + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.7.2.tgz", + "integrity": "sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg==", "dev": true, "requires": { "@graphql-tools/utils": "^8.8.0", @@ -18892,16 +19050,36 @@ } }, "@graphql-codegen/typescript-apollo-angular": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-apollo-angular/-/typescript-apollo-angular-3.5.3.tgz", - "integrity": "sha512-i7Qf3ENPTvKEhxseR+iwyrXUCSn0VIz9k6Fd38AiD9puqfWb4qYhka+cENoYcJKyJRwaG+UR1ifAmfN2S1FTNQ==", + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-apollo-angular/-/typescript-apollo-angular-3.5.6.tgz", + "integrity": "sha512-ZI4YxdRVzIRd3JmDLh7wD3hOuPc2/m3VNmkXjV3khtQ9vzEVh+qVSY9U61npI1teod622HaQwq+FG0bs9YIoiA==", "dev": true, "requires": { - "@graphql-codegen/plugin-helpers": "^2.6.2", - "@graphql-codegen/visitor-plugin-common": "2.12.1", + "@graphql-codegen/plugin-helpers": "^2.7.2", + "@graphql-codegen/visitor-plugin-common": "2.13.1", "auto-bind": "~4.0.0", "change-case-all": "1.0.14", "tslib": "~2.4.0" + }, + "dependencies": { + "@graphql-codegen/visitor-plugin-common": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.13.1.tgz", + "integrity": "sha512-mD9ufZhDGhyrSaWQGrU1Q1c5f01TeWtSWy/cDwXYjJcHIj1Y/DG2x0tOflEfCvh5WcnmHNIw4lzDsg1W7iFJEg==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^2.7.2", + "@graphql-tools/optimize": "^1.3.0", + "@graphql-tools/relay-operation-optimizer": "^6.5.0", + "@graphql-tools/utils": "^8.8.0", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.14", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.4.0" + } + } } }, "@graphql-codegen/typescript-operations": { @@ -20360,9 +20538,9 @@ }, "dependencies": { "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.3.tgz", + "integrity": "sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==", "dev": true, "requires": { "big.js": "^5.2.2", @@ -20487,9 +20665,9 @@ } }, "apollo-angular": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/apollo-angular/-/apollo-angular-4.0.1.tgz", - "integrity": "sha512-hnM2zbYORcqwLI8YBVAVvOuCIc3a6rDGUFlzB9pHudaoqYT5NkP8L/2IAGnMFQ1izzcLemcISw02yiEIf0WO3A==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/apollo-angular/-/apollo-angular-4.1.0.tgz", + "integrity": "sha512-qkKEK9kFxhhap35NBC9LyKDHUuHdfgfYJkYB0qGtFLkQJbNrao4foqy8aX4ha8TQb5gLzOE7Y9fd5mNA0oujQA==", "requires": { "tslib": "^2.0.0" } @@ -20630,9 +20808,9 @@ }, "dependencies": { "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.3.tgz", + "integrity": "sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==", "dev": true, "requires": { "big.js": "^5.2.2", @@ -20743,6 +20921,13 @@ "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" } }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==", + "optional": true, + "peer": true + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -23485,7 +23670,6 @@ "version": "5.11.2", "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.11.2.tgz", "integrity": "sha512-4EiZ3/UXYcjm+xFGP544/yW1+DVI8ZpKASFbzrV5EDTFWJp0ZvLl4Dy2fSZAzz9imKp5pZMIcjB0x/H69Pv/6w==", - "devOptional": true, "requires": {} }, "handle-thing": { @@ -24347,6 +24531,13 @@ "istanbul-lib-report": "^3.0.0" } }, + "iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", + "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==", + "optional": true, + "peer": true + }, "jasmine-core": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.3.0.tgz", @@ -26997,9 +27188,9 @@ }, "dependencies": { "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.3.tgz", + "integrity": "sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==", "dev": true, "requires": { "big.js": "^5.2.2", @@ -27888,6 +28079,44 @@ "normalize-path": "^3.0.0" } }, + "subscriptions-transport-ws": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.11.0.tgz", + "integrity": "sha512-8D4C6DIH5tGiAIpp5I0wD/xRlNiZAPGHygzCe7VzyzUoxHtawzjNAY9SUTXU05/EY2NMY9/9GF0ycizkXr1CWQ==", + "optional": true, + "peer": true, + "requires": { + "backo2": "^1.0.2", + "eventemitter3": "^3.1.0", + "iterall": "^1.2.1", + "symbol-observable": "^1.0.4", + "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" + }, + "dependencies": { + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "optional": true, + "peer": true + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "optional": true, + "peer": true + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "optional": true, + "peer": true, + "requires": {} + } + } + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", diff --git a/laforge-ui/package.json b/laforge-ui/package.json index 11375a96..a7c5c140 100644 --- a/laforge-ui/package.json +++ b/laforge-ui/package.json @@ -1,6 +1,6 @@ { "name": "laforge-ui", - "version": "0.0.0", + "version": "2.0.0", "scripts": { "ng": "ng", "start": "ng serve", @@ -12,16 +12,19 @@ "private": true, "dependencies": { "@angular/animations": "^14.2.0", + "@angular/cdk": "^14.2.6", "@angular/common": "^14.2.0", "@angular/compiler": "^14.2.0", "@angular/core": "^14.2.0", "@angular/forms": "^14.2.0", + "@angular/material": "^14.2.6", "@angular/platform-browser": "^14.2.0", "@angular/platform-browser-dynamic": "^14.2.0", "@angular/router": "^14.2.0", - "@apollo/client": "^3.7.0", - "apollo-angular": "^4.0.1", + "@apollo/client": "^3.7.1", + "apollo-angular": "^4.1.0", "graphql": "^16.6.0", + "graphql-ws": "^5.11.2", "rxjs": "~7.5.0", "tslib": "^2.3.0", "zone.js": "~0.11.4" @@ -33,7 +36,7 @@ "@graphql-codegen/cli": "^2.13.5", "@graphql-codegen/introspection": "^2.2.1", "@graphql-codegen/typescript": "^2.7.3", - "@graphql-codegen/typescript-apollo-angular": "^3.5.3", + "@graphql-codegen/typescript-apollo-angular": "^3.5.6", "@graphql-codegen/typescript-operations": "^2.5.3", "@types/jasmine": "~4.0.0", "@typescript-eslint/eslint-plugin": "^5.39.0", @@ -51,4 +54,4 @@ "karma-jasmine-html-reporter": "~2.0.0", "typescript": "~4.7.2" } -} +} \ No newline at end of file diff --git a/laforge-ui/src/app/app-routing.module.ts b/laforge-ui/src/app/app-routing.module.ts index f3daf250..88488da3 100644 --- a/laforge-ui/src/app/app-routing.module.ts +++ b/laforge-ui/src/app/app-routing.module.ts @@ -1,10 +1,41 @@ import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; +import { LayoutComponent } from './layout/layout.component'; +import { AuthComponent } from './pages/auth/auth.component'; -const routes: Routes = []; +import { DashboardComponent } from './pages/dashboard/dashboard.component'; +import { ErrorComponent } from './pages/error/error.component'; +import { AuthGuard } from './services/auth/auth.guard'; + +const routes: Routes = [ + { + path: 'auth', + component: AuthComponent + }, + { + path: 'error', + component: ErrorComponent + }, + { + path: '', + canActivate: [AuthGuard], + component: LayoutComponent, + children: [ + { + path: 'dashboard', + component: DashboardComponent + } + ] + }, + { + path: '**', + redirectTo: 'error', + pathMatch: 'full' + } +]; @NgModule({ imports: [RouterModule.forRoot(routes)], - exports: [RouterModule], + exports: [RouterModule] }) export class AppRoutingModule {} diff --git a/laforge-ui/src/app/app.component.html b/laforge-ui/src/app/app.component.html index e69de29b..0ad9ed96 100644 --- a/laforge-ui/src/app/app.component.html +++ b/laforge-ui/src/app/app.component.html @@ -0,0 +1,3 @@ +
+ +
diff --git a/laforge-ui/src/app/app.component.scss b/laforge-ui/src/app/app.component.scss index e69de29b..2404ef52 100644 --- a/laforge-ui/src/app/app.component.scss +++ b/laforge-ui/src/app/app.component.scss @@ -0,0 +1,3 @@ +.laforge-root { + min-height: 100vh; +} diff --git a/laforge-ui/src/app/app.component.ts b/laforge-ui/src/app/app.component.ts index bc7a37f1..2c056318 100644 --- a/laforge-ui/src/app/app.component.ts +++ b/laforge-ui/src/app/app.component.ts @@ -3,7 +3,7 @@ import { Component } from '@angular/core'; @Component({ selector: 'app-root', templateUrl: './app.component.html', - styleUrls: ['./app.component.scss'], + styleUrls: ['./app.component.scss'] }) export class AppComponent { title = 'laforge-ui'; diff --git a/laforge-ui/src/app/app.module.ts b/laforge-ui/src/app/app.module.ts index 0ed41343..8d792709 100644 --- a/laforge-ui/src/app/app.module.ts +++ b/laforge-ui/src/app/app.module.ts @@ -1,15 +1,34 @@ -import { NgModule } from '@angular/core'; -import { BrowserModule } from '@angular/platform-browser'; +import { Injectable, NgModule } from '@angular/core'; +import { BrowserModule, Title } from '@angular/platform-browser'; +import { RouterStateSnapshot, TitleStrategy } from '@angular/router'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; -import { DashboardComponent } from './dashboard/dashboard.component'; import { GraphQLModule } from './graphql.module'; +import { LayoutComponent } from './layout/layout.component'; +import { PagesModule } from './pages/pages.module'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; + +@Injectable({ providedIn: 'root' }) +export class LaForgePageTitleStrategy extends TitleStrategy { + constructor(private readonly title: Title) { + super(); + } + + override updateTitle(routerState: RouterStateSnapshot) { + const title = this.buildTitle(routerState); + if (title !== undefined) { + this.title.setTitle(`LaForge | ${title}`); + } else { + this.title.setTitle('LaForge'); + } + } +} @NgModule({ - declarations: [AppComponent, DashboardComponent], - imports: [BrowserModule, AppRoutingModule, GraphQLModule], - providers: [], - bootstrap: [AppComponent] + declarations: [AppComponent, LayoutComponent], + imports: [BrowserModule, AppRoutingModule, GraphQLModule, PagesModule, BrowserAnimationsModule], + bootstrap: [AppComponent], + providers: [{ provide: TitleStrategy, useClass: LaForgePageTitleStrategy }] }) export class AppModule {} diff --git a/laforge-ui/src/app/graphql.module.ts b/laforge-ui/src/app/graphql.module.ts index bd1e027a..185f1819 100644 --- a/laforge-ui/src/app/graphql.module.ts +++ b/laforge-ui/src/app/graphql.module.ts @@ -1,6 +1,7 @@ import { NgModule } from '@angular/core'; import { ApolloClientOptions, InMemoryCache, split } from '@apollo/client/core'; -import { WebSocketLink } from '@apollo/client/link/ws'; +import { GraphQLWsLink } from '@apollo/client/link/subscriptions'; +import { createClient } from 'graphql-ws'; import { getMainDefinition } from '@apollo/client/utilities'; import { APOLLO_OPTIONS } from 'apollo-angular'; import { HttpLink } from 'apollo-angular/http'; @@ -11,15 +12,13 @@ export function createApollo(httpLink: HttpLink): ApolloClientOptions { uri: environment.graphqlUrl, withCredentials: true }); - const wsClient = new WebSocketLink({ - uri: environment.wsUrl, - options: { - reconnect: true, - timeout: 30000, - minTimeout: 30000, - lazy: true - } - }); + const wsClient = new GraphQLWsLink( + createClient({ + url: environment.wsUrl, + lazy: true, + lazyCloseTimeout: 30000 + }) + ); const link = split( ({ query }) => { diff --git a/laforge-ui/src/app/layout/layout.component.html b/laforge-ui/src/app/layout/layout.component.html new file mode 100644 index 00000000..3f560da3 --- /dev/null +++ b/laforge-ui/src/app/layout/layout.component.html @@ -0,0 +1,13 @@ +
+
+
+
+
+
+ +
+
+
+
+ +
diff --git a/laforge-ui/src/app/dashboard/dashboard.component.scss b/laforge-ui/src/app/layout/layout.component.scss similarity index 100% rename from laforge-ui/src/app/dashboard/dashboard.component.scss rename to laforge-ui/src/app/layout/layout.component.scss diff --git a/laforge-ui/src/app/layout/layout.component.spec.ts b/laforge-ui/src/app/layout/layout.component.spec.ts new file mode 100644 index 00000000..92329484 --- /dev/null +++ b/laforge-ui/src/app/layout/layout.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { LayoutComponent } from './layout.component'; + +describe('LayoutComponent', () => { + let component: LayoutComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ LayoutComponent ] + }) + .compileComponents(); + + fixture = TestBed.createComponent(LayoutComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/laforge-ui/src/app/layout/layout.component.ts b/laforge-ui/src/app/layout/layout.component.ts new file mode 100644 index 00000000..36ed8b49 --- /dev/null +++ b/laforge-ui/src/app/layout/layout.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-layout', + templateUrl: './layout.component.html', + styleUrls: ['./layout.component.scss'] +}) +export class LayoutComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} diff --git a/laforge-ui/src/app/pages/auth/auth.component.html b/laforge-ui/src/app/pages/auth/auth.component.html new file mode 100644 index 00000000..f66eb695 --- /dev/null +++ b/laforge-ui/src/app/pages/auth/auth.component.html @@ -0,0 +1 @@ +

auth works!

diff --git a/laforge-ui/src/app/pages/auth/auth.component.scss b/laforge-ui/src/app/pages/auth/auth.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/laforge-ui/src/app/pages/auth/auth.component.spec.ts b/laforge-ui/src/app/pages/auth/auth.component.spec.ts new file mode 100644 index 00000000..ce785350 --- /dev/null +++ b/laforge-ui/src/app/pages/auth/auth.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { AuthComponent } from './auth.component'; + +describe('AuthComponent', () => { + let component: AuthComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ AuthComponent ] + }) + .compileComponents(); + + fixture = TestBed.createComponent(AuthComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/laforge-ui/src/app/pages/auth/auth.component.ts b/laforge-ui/src/app/pages/auth/auth.component.ts new file mode 100644 index 00000000..e586c96a --- /dev/null +++ b/laforge-ui/src/app/pages/auth/auth.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-auth', + templateUrl: './auth.component.html', + styleUrls: ['./auth.component.scss'] +}) +export class AuthComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} diff --git a/laforge-ui/src/app/dashboard/dashboard.component.html b/laforge-ui/src/app/pages/dashboard/dashboard.component.html similarity index 100% rename from laforge-ui/src/app/dashboard/dashboard.component.html rename to laforge-ui/src/app/pages/dashboard/dashboard.component.html diff --git a/laforge-ui/src/app/pages/dashboard/dashboard.component.scss b/laforge-ui/src/app/pages/dashboard/dashboard.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/laforge-ui/src/app/dashboard/dashboard.component.spec.ts b/laforge-ui/src/app/pages/dashboard/dashboard.component.spec.ts similarity index 100% rename from laforge-ui/src/app/dashboard/dashboard.component.spec.ts rename to laforge-ui/src/app/pages/dashboard/dashboard.component.spec.ts diff --git a/laforge-ui/src/app/dashboard/dashboard.component.ts b/laforge-ui/src/app/pages/dashboard/dashboard.component.ts similarity index 84% rename from laforge-ui/src/app/dashboard/dashboard.component.ts rename to laforge-ui/src/app/pages/dashboard/dashboard.component.ts index b6da2085..98b1d2aa 100644 --- a/laforge-ui/src/app/dashboard/dashboard.component.ts +++ b/laforge-ui/src/app/pages/dashboard/dashboard.component.ts @@ -3,7 +3,7 @@ import { Component, OnInit } from '@angular/core'; @Component({ selector: 'app-dashboard', templateUrl: './dashboard.component.html', - styleUrls: ['./dashboard.component.scss'], + styleUrls: ['./dashboard.component.scss'] }) export class DashboardComponent implements OnInit { constructor() {} diff --git a/laforge-ui/src/app/pages/error/error.component.html b/laforge-ui/src/app/pages/error/error.component.html new file mode 100644 index 00000000..27d6bed7 --- /dev/null +++ b/laforge-ui/src/app/pages/error/error.component.html @@ -0,0 +1 @@ +

error works!

diff --git a/laforge-ui/src/app/pages/error/error.component.scss b/laforge-ui/src/app/pages/error/error.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/laforge-ui/src/app/pages/error/error.component.spec.ts b/laforge-ui/src/app/pages/error/error.component.spec.ts new file mode 100644 index 00000000..65af2648 --- /dev/null +++ b/laforge-ui/src/app/pages/error/error.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ErrorComponent } from './error.component'; + +describe('ErrorComponent', () => { + let component: ErrorComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ ErrorComponent ] + }) + .compileComponents(); + + fixture = TestBed.createComponent(ErrorComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/laforge-ui/src/app/pages/error/error.component.ts b/laforge-ui/src/app/pages/error/error.component.ts new file mode 100644 index 00000000..64d862fe --- /dev/null +++ b/laforge-ui/src/app/pages/error/error.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-error', + templateUrl: './error.component.html', + styleUrls: ['./error.component.scss'] +}) +export class ErrorComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} diff --git a/laforge-ui/src/app/pages/pages.module.ts b/laforge-ui/src/app/pages/pages.module.ts new file mode 100644 index 00000000..2c50cb29 --- /dev/null +++ b/laforge-ui/src/app/pages/pages.module.ts @@ -0,0 +1,13 @@ +import { NgModule } from '@angular/core'; + +import { DashboardComponent } from './dashboard/dashboard.component'; +import { ErrorComponent } from './error/error.component'; +import { AuthComponent } from './auth/auth.component'; +import { RouterOutlet } from '@angular/router'; + +@NgModule({ + declarations: [DashboardComponent, ErrorComponent, AuthComponent], + imports: [RouterOutlet], + exports: [] +}) +export class PagesModule {} diff --git a/laforge-ui/src/app/services/api/api.service.ts b/laforge-ui/src/app/services/api/api.service.ts index fd04436d..21eaf00d 100644 --- a/laforge-ui/src/app/services/api/api.service.ts +++ b/laforge-ui/src/app/services/api/api.service.ts @@ -1,8 +1,14 @@ import { Injectable } from '@angular/core'; +import { LaForgeAuthUser } from 'src/generated/graphql'; @Injectable({ providedIn: 'root' }) export class ApiService { constructor() {} + + public Me(): LaForgeAuthUser | null { + // TODO: Return the me graphql query + return null; + } } diff --git a/laforge-ui/src/app/services/auth/auth.guard.ts b/laforge-ui/src/app/services/auth/auth.guard.ts new file mode 100644 index 00000000..7cec5766 --- /dev/null +++ b/laforge-ui/src/app/services/auth/auth.guard.ts @@ -0,0 +1,22 @@ +import { Injectable } from '@angular/core'; +import { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot, UrlTree } from '@angular/router'; +import { Observable } from 'rxjs'; +import { AuthService } from './auth.service'; + +@Injectable({ providedIn: 'root' }) +export class AuthGuard implements CanActivate { + constructor(private authService: AuthService, private router: Router) {} + + canActivate( + route: ActivatedRouteSnapshot, + state: RouterStateSnapshot + ): boolean | UrlTree | Observable | Promise { + // // If the user is logged in, we can get their user via the API + // if (this.authService.CurrentUser()) return true; + // // Otherwise, redirect to the Auth page + // else return this.router.parseUrl('/auth'); + + // TODO: Implement a true auth check + return true; + } +} diff --git a/laforge-ui/src/app/services/auth/auth.service.spec.ts b/laforge-ui/src/app/services/auth/auth.service.spec.ts new file mode 100644 index 00000000..f1251cac --- /dev/null +++ b/laforge-ui/src/app/services/auth/auth.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { AuthService } from './auth.service'; + +describe('AuthService', () => { + let service: AuthService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(AuthService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/laforge-ui/src/app/services/auth/auth.service.ts b/laforge-ui/src/app/services/auth/auth.service.ts new file mode 100644 index 00000000..748c84ff --- /dev/null +++ b/laforge-ui/src/app/services/auth/auth.service.ts @@ -0,0 +1,17 @@ +import { Injectable } from '@angular/core'; +import { LaForgeAuthUser } from 'src/generated/graphql'; + +@Injectable({ + providedIn: 'root' +}) +export class AuthService { + constructor() {} + + public CurrentUser(): LaForgeAuthUser | null { + return null; + } + + public Login(): void {} + + public Logout(): void {} +} diff --git a/laforge-ui/src/index.html b/laforge-ui/src/index.html index d1e0d471..7a083db0 100644 --- a/laforge-ui/src/index.html +++ b/laforge-ui/src/index.html @@ -7,16 +7,15 @@ - - + - - + + + + + diff --git a/laforge-ui/src/styles.scss b/laforge-ui/src/styles.scss index 90d4ee00..bebb8189 100644 --- a/laforge-ui/src/styles.scss +++ b/laforge-ui/src/styles.scss @@ -1 +1,46 @@ +// Custom Theming for Angular Material +// For more information: https://material.angular.io/guide/theming +@use '@angular/material' as mat; +// Plus imports for other components in your app. + +// Include the common styles for Angular Material. We include this here so that you only +// have to load a single css file for Angular Material in your app. +// Be sure that you only ever include this mixin once! +@include mat.core(); + +// Define the palettes for your theme using the Material Design palettes available in palette.scss +// (imported above). For each palette, you can optionally specify a default, lighter, and darker +// hue. Available color palettes: https://material.io/design/color/ +$laforge-ui-primary: mat.define-palette(mat.$indigo-palette); +$laforge-ui-accent: mat.define-palette(mat.$pink-palette, A200, A100, A400); + +// The warn palette is optional (defaults to red). +$laforge-ui-warn: mat.define-palette(mat.$red-palette); + +// Create the theme object. A theme consists of configurations for individual +// theming systems such as "color" or "typography". +$laforge-ui-theme: mat.define-light-theme( + ( + color: ( + primary: $laforge-ui-primary, + accent: $laforge-ui-accent, + warn: $laforge-ui-warn + ) + ) +); + +// Include theme styles for core and each component used in your app. +// Alternatively, you can import and @include the theme mixins for each component +// that you are using. +@include mat.all-component-themes($laforge-ui-theme); + /* You can add global styles to this file, and also import other style files */ + +html, +body { + height: 100%; +} +body { + margin: 0; + font-family: Roboto, 'Helvetica Neue', sans-serif; +} diff --git a/laforge-ui/tsconfig.json b/laforge-ui/tsconfig.json index 57d64da1..78013fe1 100644 --- a/laforge-ui/tsconfig.json +++ b/laforge-ui/tsconfig.json @@ -6,7 +6,7 @@ "outDir": "./dist/out-tsc", "forceConsistentCasingInFileNames": true, "strict": true, - "noImplicitOverride": true, + "noImplicitOverride": false, "noPropertyAccessFromIndexSignature": true, "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, From ab69037972199d41c0b070c3a234f005c5bfa062 Mon Sep 17 00:00:00 2001 From: BradHacker Date: Tue, 15 Nov 2022 10:13:58 -0500 Subject: [PATCH 09/20] Add lcars header theme --- laforge-ui/angular.json | 2 +- laforge-ui/src/app/app.component.html | 2 +- .../components/layout/layout.component.html | 28 +++ .../components/layout/layout.component.scss | 194 ++++++++++++++++++ .../layout/layout.component.spec.ts | 0 .../layout/layout.component.ts | 8 +- laforge-ui/src/app/graphql.module.ts | 2 +- .../src/app/layout/layout.component.html | 13 -- .../src/app/layout/layout.component.scss | 0 .../src/app/services/api/api.service.ts | 2 +- .../src/app/services/auth/auth.service.ts | 2 +- .../app/services/title/title.service.spec.ts | 26 +++ .../src/app/services/title/title.service.ts | 21 ++ .../fonts/Helvetica Ultra Compressed.otf | Bin 0 -> 16748 bytes laforge-ui/src/assets/images/favicon.png | Bin 0 -> 861 bytes laforge-ui/src/assets/images/logo-light.png | Bin 0 -> 7794 bytes laforge-ui/src/assets/images/logo.png | Bin 0 -> 281816 bytes laforge-ui/src/assets/images/stars.png | Bin 0 -> 1832 bytes laforge-ui/src/index.html | 10 +- laforge-ui/src/main.ts | 2 +- laforge-ui/src/palette.scss | 66 ++++++ laforge-ui/src/styles.scss | 41 +++- 22 files changed, 388 insertions(+), 31 deletions(-) create mode 100644 laforge-ui/src/app/components/layout/layout.component.html create mode 100644 laforge-ui/src/app/components/layout/layout.component.scss rename laforge-ui/src/app/{ => components}/layout/layout.component.spec.ts (100%) rename laforge-ui/src/app/{ => components}/layout/layout.component.ts (53%) delete mode 100644 laforge-ui/src/app/layout/layout.component.html delete mode 100644 laforge-ui/src/app/layout/layout.component.scss create mode 100644 laforge-ui/src/app/services/title/title.service.spec.ts create mode 100644 laforge-ui/src/app/services/title/title.service.ts create mode 100644 laforge-ui/src/assets/fonts/Helvetica Ultra Compressed.otf create mode 100755 laforge-ui/src/assets/images/favicon.png create mode 100755 laforge-ui/src/assets/images/logo-light.png create mode 100755 laforge-ui/src/assets/images/logo.png create mode 100755 laforge-ui/src/assets/images/stars.png create mode 100644 laforge-ui/src/palette.scss diff --git a/laforge-ui/angular.json b/laforge-ui/angular.json index 0bcd9226..613438d5 100644 --- a/laforge-ui/angular.json +++ b/laforge-ui/angular.json @@ -12,7 +12,7 @@ }, "root": "", "sourceRoot": "src", - "prefix": "app", + "prefix": "laforge", "architect": { "build": { "builder": "@angular-devkit/build-angular:browser", diff --git a/laforge-ui/src/app/app.component.html b/laforge-ui/src/app/app.component.html index 0ad9ed96..6070ced6 100644 --- a/laforge-ui/src/app/app.component.html +++ b/laforge-ui/src/app/app.component.html @@ -1,3 +1,3 @@ -
+
diff --git a/laforge-ui/src/app/components/layout/layout.component.html b/laforge-ui/src/app/components/layout/layout.component.html new file mode 100644 index 00000000..e3916bf5 --- /dev/null +++ b/laforge-ui/src/app/components/layout/layout.component.html @@ -0,0 +1,28 @@ +
+
+ +
+
+
+
+
+
+
+

{{ getRandomInt() }}

+
+
+
+ +
+
+
+ +
diff --git a/laforge-ui/src/app/components/layout/layout.component.scss b/laforge-ui/src/app/components/layout/layout.component.scss new file mode 100644 index 00000000..c5ce78b2 --- /dev/null +++ b/laforge-ui/src/app/components/layout/layout.component.scss @@ -0,0 +1,194 @@ +@use 'sass:map'; +@import '../../palette.scss'; + +$box1-color: map-get($md-accent, 500); +$box2-color: map-get($md-primary, 500); +$box-width: min(10%, 15rem); +$header-height: 15rem; +$header-padding: 1rem; + +.laforge-header { + // background: red; + position: relative; + height: $header-height; + font-family: url('/assets/fonts/Helvetica Ultra Compressed.otf'); + box-sizing: border-box; + + .box1 { + background: $box1-color; + position: absolute; + top: 0; + left: $header-padding; + width: $box-width; + height: calc($header-height * 0.35); + display: flex; + align-items: center; + justify-content: center; + + .logo { + width: 90%; + } + } + + .box2 { + background: $box2-color; + position: absolute; + top: calc($header-height * 0.4); + left: $header-padding; + width: $box-width; + height: calc($header-height * 0.6); + border-bottom-left-radius: calc($header-height * 0.3); + } + + .bottom { + background: $box2-color; + position: absolute; + top: calc($header-height - max(25px, calc($header-height * 0.1))); + left: calc($box-width + $header-padding); + width: calc(100% - $box-width - $header-padding); + height: max(25px, calc($header-height * 0.1)); + } + .bottom::before { + content: ''; + position: absolute; + background-color: transparent; + top: -50px; + left: 0; + height: 50px; + width: 25px; + border-bottom-left-radius: 25px; + box-shadow: 0 25px 0 0 $box2-color; + } + + .container { + position: absolute; + top: 0; + left: calc($box-width + $header-padding); + height: calc($header-height - max(25px, calc($header-height * 0.1))); + width: calc(100% - $box-width); + display: flex; + align-items: center; + justify-content: space-evenly; + + .numbers-flashing { + height: 100%; + width: 40%; + + .numbers-flashing-row { + display: flex; + align-items: center; + justify-content: flex-start; + + .numbers-flashing-cell { + width: 3rem; + display: flex; + justify-content: flex-end; + margin: 0.1rem 0.2rem; + + h2 { + margin: 0; + font-weight: bold; + color: #f70; + animation: flashing 2s infinite; + } + } + } + + .numbers-flashing-row-1 .numbers-flashing-cell h2 { + animation-delay: 0s; + } + + .numbers-flashing-row-2 .numbers-flashing-cell h2 { + animation-delay: 0.2s; + } + + .numbers-flashing-row-3 .numbers-flashing-cell h2 { + animation-delay: 0.4s; + } + + .numbers-flashing-row-4 .numbers-flashing-cell h2 { + animation-delay: 0.6s; + } + + .numbers-flashing-row-5 .numbers-flashing-cell h2 { + animation-delay: 0.8s; + } + + .numbers-flashing-row-2 .numbers-flashing-cell h2 { + animation-delay: 1s; + } + } + } + + .navigation { + width: 40%; + + .page-title { + font-size: 3rem; + font-weight: bold; + color: map-get($md-primary, 500); + text-align: right; + line-height: 1.2; + margin: 0 0.5rem; + } + + .nav-buttons { + height: 60%; + width: 100%; + display: flex; + align-items: center; + justify-content: flex-end; + flex-wrap: wrap; + + .nav-link { + text-decoration: none; + width: 40%; + margin: 0.5rem; + height: 3.5rem; + padding: 0.5rem 1rem; + box-sizing: border-box; + background-color: map-get($md-accent, 500); + border-radius: 1.5rem; + display: flex; + align-items: flex-end; + justify-content: flex-end; + font-size: 1.25rem; + font-weight: bold; + font-family: inherit; + color: black; + text-transform: uppercase; + } + } + } +} + +.laforge-light { + @keyframes flashing { + 25% { + color: #f70; + } + 75% { + color: transparent; + } + 100% { + color: black; + } + } +} + +.laforge-dark { + @keyframes flashing { + 25% { + color: #f70; + } + 75% { + color: transparent; + } + 100% { + color: white; + } + } +} + +// .laforge-main { +// } diff --git a/laforge-ui/src/app/layout/layout.component.spec.ts b/laforge-ui/src/app/components/layout/layout.component.spec.ts similarity index 100% rename from laforge-ui/src/app/layout/layout.component.spec.ts rename to laforge-ui/src/app/components/layout/layout.component.spec.ts diff --git a/laforge-ui/src/app/layout/layout.component.ts b/laforge-ui/src/app/components/layout/layout.component.ts similarity index 53% rename from laforge-ui/src/app/layout/layout.component.ts rename to laforge-ui/src/app/components/layout/layout.component.ts index 36ed8b49..74ea4d3e 100644 --- a/laforge-ui/src/app/layout/layout.component.ts +++ b/laforge-ui/src/app/components/layout/layout.component.ts @@ -1,4 +1,5 @@ import { Component, OnInit } from '@angular/core'; +import { TitleService } from '../services/title/title.service'; @Component({ selector: 'app-layout', @@ -6,10 +7,11 @@ import { Component, OnInit } from '@angular/core'; styleUrls: ['./layout.component.scss'] }) export class LayoutComponent implements OnInit { + constructor(public title: TitleService) {} - constructor() { } + ngOnInit(): void {} - ngOnInit(): void { + getRandomInt(): number { + return Math.floor(Math.random() * 2048); } - } diff --git a/laforge-ui/src/app/graphql.module.ts b/laforge-ui/src/app/graphql.module.ts index 185f1819..224553dc 100644 --- a/laforge-ui/src/app/graphql.module.ts +++ b/laforge-ui/src/app/graphql.module.ts @@ -5,7 +5,7 @@ import { createClient } from 'graphql-ws'; import { getMainDefinition } from '@apollo/client/utilities'; import { APOLLO_OPTIONS } from 'apollo-angular'; import { HttpLink } from 'apollo-angular/http'; -import { environment } from 'src/environments/environment'; +import { environment } from '@env'; export function createApollo(httpLink: HttpLink): ApolloClientOptions { const httpClient = httpLink.create({ diff --git a/laforge-ui/src/app/layout/layout.component.html b/laforge-ui/src/app/layout/layout.component.html deleted file mode 100644 index 3f560da3..00000000 --- a/laforge-ui/src/app/layout/layout.component.html +++ /dev/null @@ -1,13 +0,0 @@ -
-
-
-
-
-
- -
-
-
-
- -
diff --git a/laforge-ui/src/app/layout/layout.component.scss b/laforge-ui/src/app/layout/layout.component.scss deleted file mode 100644 index e69de29b..00000000 diff --git a/laforge-ui/src/app/services/api/api.service.ts b/laforge-ui/src/app/services/api/api.service.ts index 21eaf00d..87e6f8e9 100644 --- a/laforge-ui/src/app/services/api/api.service.ts +++ b/laforge-ui/src/app/services/api/api.service.ts @@ -1,5 +1,5 @@ import { Injectable } from '@angular/core'; -import { LaForgeAuthUser } from 'src/generated/graphql'; +import { LaForgeAuthUser } from '@graphql'; @Injectable({ providedIn: 'root' diff --git a/laforge-ui/src/app/services/auth/auth.service.ts b/laforge-ui/src/app/services/auth/auth.service.ts index 748c84ff..8f186fe4 100644 --- a/laforge-ui/src/app/services/auth/auth.service.ts +++ b/laforge-ui/src/app/services/auth/auth.service.ts @@ -1,5 +1,5 @@ import { Injectable } from '@angular/core'; -import { LaForgeAuthUser } from 'src/generated/graphql'; +import { LaForgeAuthUser } from '@graphql'; @Injectable({ providedIn: 'root' diff --git a/laforge-ui/src/app/services/title/title.service.spec.ts b/laforge-ui/src/app/services/title/title.service.spec.ts new file mode 100644 index 00000000..33528c95 --- /dev/null +++ b/laforge-ui/src/app/services/title/title.service.spec.ts @@ -0,0 +1,26 @@ +import { async, TestBed } from '@angular/core/testing'; + +import { TitleService } from './title.service'; + +describe('TitleService', () => { + let service: TitleService; + + beforeEach(() => { + TestBed.configureTestingModule({ + providers: [TitleService] + }); + service = TestBed.inject(TitleService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); + + it('should notify subscribers', async(() => { + service.setTitle('new title'); + + service.getTitle().subscribe((title) => { + expect(title).toBe('new title'); + }); + })); +}); diff --git a/laforge-ui/src/app/services/title/title.service.ts b/laforge-ui/src/app/services/title/title.service.ts new file mode 100644 index 00000000..5d6edb3c --- /dev/null +++ b/laforge-ui/src/app/services/title/title.service.ts @@ -0,0 +1,21 @@ +import { Injectable } from '@angular/core'; +import { BehaviorSubject } from 'rxjs'; + +@Injectable({ + providedIn: 'root' +}) +export class TitleService { + private title: BehaviorSubject; + + constructor() { + this.title = new BehaviorSubject('LaForge'); + } + + public getTitle(): BehaviorSubject { + return this.title; + } + + public setTitle(title: string): void { + this.title.next(title); + } +} diff --git a/laforge-ui/src/assets/fonts/Helvetica Ultra Compressed.otf b/laforge-ui/src/assets/fonts/Helvetica Ultra Compressed.otf new file mode 100644 index 0000000000000000000000000000000000000000..83b55afdd37054788c6f46b007287e784efa71aa GIT binary patch literal 16748 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 z zUisj4{mJiMU8(Y1k*#@5eF~j&Ww=`GF?opCO*DBk2y^eB-uS#nqYOi$4%-bwIaR9> z#E;|jVJNMNW4rZ7Ythq>CJjj33v2!`#F}1x3TwWJjYM`-DslyT0NqreI|Md>L>UWa z0QW33`Xo9i_p&FB&)xZe0N`i3O3TpTvXXS8{4ss-=Y)xnAIp3?ZoL~ zcr*L{TXaw#vj9a%!k2s)*IfQV!m+B?`n_%9=b~I}Cr&qzzWUR`7g_E?djK=5c{>Wz z$7Db4URz`pfF4H2oLas#88|*#1hru0USG^KPpAHFM@lT9Rde_ zw(}u-IJR@QM3}^nAb%?4Uo1m=n+M~3^JZ6I3Z$b?V=IZP#Hg8lY>S@gS)iSTiVYRb zMxs-dA0(uFNVr3PLPe5;U-$Dx@B_0$#IaB31A$Z(5R8+05~|vTJ{uIl-kyxYsm!w|921b9TJ67EQ} z0NavPMa%)ZaKx^YGNZm`vb`ci4={IGf-pnHuh6Ln!eVJ{9FvPXG+8`m|HNZ(5VsSV zHAxQ977e}Z==$5yJgfJeBn__SMJVSC$^Ln7N7dnLD%_h^=6r1f`?EQ+z(ZD}9K-NR z0I$Xm=4cQevH%r(NDYw)SZ)=b7YQWNu$tdSvJ%(%qJ5H`E>3NVLLvH2*^mU|Rh$k< zKYgb)s1RZ5BiPe{O@SYxK()pCVe^3o%zTjsnj-z_EL40*YV9?mz_c8(eF*R(P9wmL z2n{ZM)7IR|zeIi9R}$3^RsJPvODde+*KvH-K%x!?`tF%A`(q;h_RCN=G z#)}>B^a1EE|DmD#pjqYMM4V=DB9;fC@8F1&?J*1G{Z;=4@C_z7ws(47n-C7|ot^@1 z1!c99?155-+9BJ}_uyfB>5ah028*a2TRQ^XzYU}Jj6p#XHW?-$2@S7^(NFUcc;Rk) zqb;D!uy$YEZFW2O;%qLXV{ob}4aDs~;4#ndKgT0~G^uXtj&JA}a9I&P*=yA!mwqcw z4cE9+nviUzGjM$07vXs*E=hX-EBg3*a%FtZBL#{Y1ox+Dx-=(yq zB+`80vVq-OJ9c=Ani%}H8_wX4vcz@iDwq;({;r10fzfaU@FZO1yHET`e3nr%m5i75 zkqwo(%lu?PvMsV`S&FPoc0_hoc1>0-du%k&$j)e^QIJu%QM^&EQHjw(BT+7wcbE5; z&z3Kg2gx_fx5;DWN%8{u75Qy>jWK16jFrZ$aS!8O#%9JNjVBvh8_zagV7$WE$vDI~ z#dwc#sd1(8L*p05?~NOce<4}27pWyjlM_fQayq$)TuyEvL&@!A99c{rB#)9e$%o|k zqWCYk*D>aofv5>DSb+v3rXVG^uvoow zS4_+vP0XJBnBD4&M^9f&)$G_97n8*MMQ;oDQHO6zOWmYN+q@|?LOnmo!7fUpoQd#k zY>wUNZ(y%R55_d-h|OS|z_gzlwx1b}L(*v=gR=!4_YE4H%#B8Zik8UKuw5;~=gD-c zNIXx%`hN^ge~Mwt`jjdVmy&-_6X0Y`w4|6psD&Sim^v(fB+6lXF&ehi6Ddp4id4e1 zV1~G`ZBb$Id{{zMM*L0%?n_tX?=0WVGdCTNOk0U~Mx;MJr3+%t>@AL6w;3)#h??7? zLdD=!aPa%nP$c|h*76$-a{fj$^l-$mjr|a_J|ZeOC?ex9&pi0V?bwiG=dB8f+3L-E zPoeVi6N=O?b2969YU+jG;1D2CblWy9aTqw|W2v~hxDVSt1mnd$hENP_|9Ncn1}W)L zh=G->4`LRcaeFNJhIz&>GCnjkGP#VGbW_U>ZgHlzB!mR$67qNRg7aVo<{&qi_haTE zMmlws_P0F4ZU9sQpvIt<4Ipmgv~pW%cgr)}0(#!=bx$uJ&a34g(dBV@_PfFLekLoU ztXx$~pA9-Zd%=dF*}Qda4ZSBRwxnEL6yxKWq;aMFqC?j2;O(>Ng6v3t&1BkZTU=OF zL`oH311BLF2+LX)lVW}|E}^kZm}l_tMmWYg#4Ul-)5xbuSzBw}!N1GkA~^Z(0bAg% zjc~1M4u(|3al}+)r|#UD9pl9_hqE(^3bUiu^UMHH3v}KUO4+_|J-#dFKmqJq8Lx<# z@bHM#3Z5y;OwP^CjQ8W24|1VzCJB>Ys+wX`_SMa)|mL(8aXqI?RLL!?0(On9@Yy>tZ+ z7jtIfI0`N@n9z^ln0(kpRRcW*iDu1s&_vXahI@xr1N*C{3^jD>5O{;~rN0oJE=2mv zFW^_3IvjC5bLPm=vuE9oIy$3z=^7naAZr@i{{_o zP@P={ZDM;&h4v1xKm{R)X+J3~DUeP|8Mq7PpkpxHK>n5}SP;Nc zQ`k}kH~Avq<)(2L;VAi>X4F3&I(S!udkhv?C^H?K(+oBdO>icF30ufsmfkiaP8wz~ zu-w2q{Xlv~>lhiFxq@t)q9dmJrZhl%)&4) zSIu-UtBUq3BGu4nKff?vxK%(IR8bE-IOwJc6VQH;EeSgT4)5XYdMi_CV0{)dc zGie4fK7!dj{KL7Xp&uBnz7w{RG2W6T2!aXGaD#w(b?WwgjW7YW$!iXq^I|uKyC}Y> z6|5Fh%(buHcBT=}X=J`QzzbD@a3Fn+iQ)`WucFQ&raWi6qo&1%b`0C@%lk9J2)f#@ z)OEeTE_f>+54C||$%x(R^u{`7?x~>b-!Wn+oYgTCQA-@nzy*xQID+gC7hWPr<|AxC z$Af7(u94r?rt)!NNK7=Op=RVgln{dNvy`1)vKh336p^gXG2ik z-exA{du|f;s1p$_HFJC2cXhHuP0~;kT3s{)Swhnqa0x8r zx-HOy;4SO)it#`)2ClT;U~pVc@V;Oyy9l!bTrH8)N>N2K_0n~+5BnJ%+$>|r0TiPx3}yzm)G~=! z&ZOZdjP&V7c{|h)qh#}l;j($HuOU>yH>_P`(eRDVUZNL3Ct`2wPqK+bXTXzCrZYe{ z05h3s>mNYh3t&WhD8;G2#k+ltOY{H=;GvcH0B9g@2z*03=-zut)C%nD#c}$@V)GRC?nyZ9Mzs@Bs)*Yp-7I{! zBkA2zN`sD9KnOIgtq^tx=xLyx2(rzC?|jb?JtTmBAPoSr172z$0=@D^_JkUE&Vl-S zL4JP&Ksoq^IZ%$EuRzz(hPxm?4dHhH)d0@`?g6ehgmnNI;5EQ4fJT7tpgaM3l=KAc zYW)-B`zN$ZZAe!V-P?8Z2eeTJdg*S^!7W4k4EmG5mf8p9{y~_4d?d)x3*tSbxS@Ti z#2ACV{sC>gMKCZPObv9BekGc(xVCX6jjex&uj8d7@aX}d1lhWRKH&=}_&#iJYu*1i zR{lP2{uP({Ng6M5gIuOCp4$3a*&d?yP#QCT<^4^sk{<6u-dDQ6XxedK(_cf0Z~GW& z{T1r&Z1^q>!FSt32$`o-pf`MjWehz)z?XBaxY&49Av49;1 zFahGrA+!fr2_PprwT2U&0n8yq0ev{op9K19psxn{lmCIv7-&8L%_pGw1T>$ZhdZ^F z5=wy10BV3<0Or798iX?dW&+FxSO~BLzz$#;fIYxUfR4c7Bye~E98LmH0gTayw5DTO7a>P6@^XtF$(efgW;_uL*}^;7}?P`T$cr1y<46)_#|Bb3Hz z)fa?Zuw$8X;o6!uIe=)gc9u_n4Eh`mGgj8?AJiHIG>hvnB|}S667f-mTk_rxs776*S3QescU)SFfu`aKHpSjOvTqId_OR27X;RbapXf(+!ktCV)vK<^KHyE89F9K-M;GN!T-Bli((08vg_<-;lXy&28rMP&J& z+hg(zhfRLrFo8S_$pKWj6vkF98vX9KC+-5shD^Vr7ypJ`MfSj7G^4Wm>=~eIHsm6- zmc`OfLjkjDMgVp!Q-|_oCgfUZ$0x_dz#I%D?eQccDJC08px09NN<*gm5C7a*IFg~% nS|U}7_9@yu*+@2T|J{B9e=I@Z`yV@?00000NkvXXu0mjf`k{zq literal 0 HcmV?d00001 diff --git a/laforge-ui/src/assets/images/logo-light.png b/laforge-ui/src/assets/images/logo-light.png new file mode 100755 index 0000000000000000000000000000000000000000..e3301b022b645f2855f1bc8a2b902ec2eb322c0d GIT binary patch literal 7794 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%0ABA;R-P(I6ip$rmHNnWO^b5*Nebh2uR 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

d0nrG=^-yPqwy;!s$(Pc^*=QHH`m&h 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:#3BWbL7c#{17DbUYo|M{3-NY<3@7V*>mcT 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

VJC1T^!S`Y~bGZ6)mJjbvohPXzI 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�q0jnwq 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 literal 0 HcmV?d00001 diff --git a/laforge-ui/src/assets/images/stars.png b/laforge-ui/src/assets/images/stars.png new file mode 100755 index 0000000000000000000000000000000000000000..ea84f709bbf0bfc7cf8701b8da192e5adc9b410a GIT binary patch literal 1832 zcmaJ?eKb^g7@n5eq}pAIt(3dtyESv?4u%KE}+&nC{#$b1{fTUmG@I zb7+;?WKU(MmPBZ=k&kM1kZMY5onx`n@l{cS_Kwj0vG$&G@9*P2&-1>&=Y8+FM|W)B zwr17FRRjWI4cCk9hmS|`+i2wq{P}WSeJDO`z&JseKN^9>^JOr>U5JLm02kp$!hSGc zm=MzjyATLEmZE?lEQsgB5TFQ|uf>oRh!kfN2rh04DPJIlF(4d{6iJxGk=lA9AQCc( zfet(hPs)O$L|%z9*gtW5fFMyUpbLp^u7HbzfeRoo#s?J0K8c*6U=rta8Teeg4HAJl z2qtC{-zOEs+X1jp84Ng(X(Rz;PX!$5WQazgQ|)a5Dg|-`DUKjyN1{Ls3XNe$2j(v# z9!(~UVEC~;=VRe3CNT=bqzn*@kB=wE+mTUOBnZ*zbdW*?sZ$jufM z*sxq66G<@yF3L*e^ETmzfeOA9gvb=_krseF-v2`pWDzaL z{NNAy{->}!AVCU)ey|*kl?m{|MVM(rNf|5|%*Rk!0E+HgaB)WzilOo-R0^p+o2h{nrp<~TeagDa6^e2D<&vYA9&g)9;Y8J={O6V;tY;Xo`71aat2PArH+aiV)d zR5p#n<}7g8s2~=BCD;O2_<;*8$-?<7MmZI;2kf+TU+h$s0aUI3b<_d0EJ3@vfkUo zeO*gm;U!|}cW0LAtf-^_Mnj0lMfrs%OmePun4QkJD%JR|6+K2wjLy&M z9ntUqe4t5@pI8(6`)PF_sY;XHk{Pa(O|E%S3e5;K$hFxSWX5NgYiTm&`;KUDjd*;M z&kFy?!r&VZ+UsT=m7J>LDXyyH{%!sC9LDuF=fNbKzC$TzqAlz}D#=e?otM==y5lu*pBq!u&=38Zwr#??c$dOzS)Qh_Y`<D|rrfyF&m?YeE=gC&iwHpqc| z9D{{f8b0{!)SJ%DgF1s|gBh?oV|p<8&}{0g$nDUlr<`ZI&L-rD1hnC;F+c363Mgrzd9yzJ6cTWM2QepXyTx4;0|Z4k&W?dcg| zSoY+reAb(j0!rntxle{~aNL>_EX}<3T=8{=)vp1r${uv~x|;nu*`Uv=fK?P}>;93Y z?_cV?YF%#m=9JDX3$KHsUaJ_r+>*W{TdnAqo=uLFh3#Em*J|4q;6A>h#<77rDg470 z_vKD59;f!6vChf;z5}Ytm)b4r9m|opEonQ;->j|)4(~(?1$}4Hs1TtMpLTh&OJlzE zdeYin8_LkJEF>XI>#b?TM9qoH!Z_VtYs%Q+tXC(r=JILEW8-n({JhG?h10C9Gqa^2 zU8rnml3SQ)NgdD-u)*S$>PhG=xa{)50ZyrYMU1%H$h@Lta)vh^+-+_~?FsalAXX6M zt)ofyMddSx$t=@Mawf^)Q-vCc=Ab{bsLJ#|jUr zPw6TKd!&kt_T)k1A3l+VtiJoxR7r1kR9?ZOiHYVd*}Esy;8a8Zk1q8c#$u-fZF-iE zLPjs_y&OSBuWg!k3++y!{v8XC*=d%W78HdU7*FkoVo1-ey3)oN%8+RPb7Y@R@#E^@ d-(G0I20~rFVRIt*>Z - - - - - + + + + + diff --git a/laforge-ui/src/main.ts b/laforge-ui/src/main.ts index d9a2e7e4..f8a4d6e6 100644 --- a/laforge-ui/src/main.ts +++ b/laforge-ui/src/main.ts @@ -2,7 +2,7 @@ import { enableProdMode } from '@angular/core'; import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { AppModule } from './app/app.module'; -import { environment } from './environments/environment'; +import { environment } from '@env'; if (environment.production) { enableProdMode(); diff --git a/laforge-ui/src/palette.scss b/laforge-ui/src/palette.scss new file mode 100644 index 00000000..1d8b5119 --- /dev/null +++ b/laforge-ui/src/palette.scss @@ -0,0 +1,66 @@ +/* For use in src/lib/core/theming/_palette.scss */ +$md-primary: ( + 50: #fff7e6, + 100: #ffebc0, + 200: #ffde96, + 300: #ffd06b, + 400: #ffc64c, + 500: #ffbc2c, + 600: #ffb627, + 700: #ffad21, + 800: #ffa51b, + 900: #ff9710, + A100: #ffffff, + A200: #fffcf8, + A400: #ffe4c5, + A700: #ffd8ac, + contrast: ( + 50: #000000, + 100: #000000, + 200: #000000, + 300: #000000, + 400: #000000, + 500: #000000, + 600: #000000, + 700: #000000, + 800: #000000, + 900: #000000, + A100: #000000, + A200: #000000, + A400: #000000, + A700: #000000 + ) +); + +$md-accent: ( + 50: #f3f3ff, + 100: #e2e1ff, + 200: #cecdff, + 300: #bab8ff, + 400: #aca9ff, + 500: #9d9aff, + 600: #9592ff, + 700: #8b88ff, + 800: #817eff, + 900: #6f6cff, + A100: #ffffff, + A200: #ffffff, + A400: #ffffff, + A700: #f5f5ff, + contrast: ( + 50: #000000, + 100: #000000, + 200: #000000, + 300: #000000, + 400: #000000, + 500: #000000, + 600: #000000, + 700: #000000, + 800: #000000, + 900: #ffffff, + A100: #000000, + A200: #000000, + A400: #000000, + A700: #000000 + ) +); diff --git a/laforge-ui/src/styles.scss b/laforge-ui/src/styles.scss index bebb8189..83af114e 100644 --- a/laforge-ui/src/styles.scss +++ b/laforge-ui/src/styles.scss @@ -1,7 +1,9 @@ // Custom Theming for Angular Material // For more information: https://material.angular.io/guide/theming @use '@angular/material' as mat; +@use 'sass:map'; // Plus imports for other components in your app. +@import './palette.scss'; // Include the common styles for Angular Material. We include this here so that you only // have to load a single css file for Angular Material in your app. @@ -11,15 +13,15 @@ // Define the palettes for your theme using the Material Design palettes available in palette.scss // (imported above). For each palette, you can optionally specify a default, lighter, and darker // hue. Available color palettes: https://material.io/design/color/ -$laforge-ui-primary: mat.define-palette(mat.$indigo-palette); -$laforge-ui-accent: mat.define-palette(mat.$pink-palette, A200, A100, A400); +$laforge-ui-primary: mat.define-palette($md-primary); +$laforge-ui-accent: mat.define-palette($md-accent); // The warn palette is optional (defaults to red). $laforge-ui-warn: mat.define-palette(mat.$red-palette); // Create the theme object. A theme consists of configurations for individual // theming systems such as "color" or "typography". -$laforge-ui-theme: mat.define-light-theme( +$laforge-light-theme: mat.define-light-theme( ( color: ( primary: $laforge-ui-primary, @@ -28,11 +30,31 @@ $laforge-ui-theme: mat.define-light-theme( ) ) ); +$laforge-dark-theme: mat.define-dark-theme( + ( + color: ( + primary: $laforge-ui-primary, + accent: $laforge-ui-accent, + warn: $laforge-ui-warn + ) + ) +); +$laforge-dark-bg: #121212; +$laforge-dark-colors: map.get($laforge-dark-theme, 'color'); +$laforge-dark-background: map.get($laforge-dark-colors, 'background'); +$laforge-dark-background: map.set($laforge-dark-background, 'background', $laforge-dark-bg); +$laforge-dark-colors: map.set($laforge-dark-colors, 'background', $laforge-dark-background); +$laforge-dark-theme: map.set($laforge-dark-theme, 'color', $laforge-dark-colors); // Include theme styles for core and each component used in your app. // Alternatively, you can import and @include the theme mixins for each component // that you are using. -@include mat.all-component-themes($laforge-ui-theme); +.laforge-light { + @include mat.all-component-themes($laforge-light-theme); +} +.laforge-dark { + @include mat.all-component-themes($laforge-dark-theme); +} /* You can add global styles to this file, and also import other style files */ @@ -43,4 +65,15 @@ body { body { margin: 0; font-family: Roboto, 'Helvetica Neue', sans-serif; + overflow-x: hidden; +} + +.mat-raised-button.mat-warn, +.mat-fab.mat-warn, +.mat-mini-fab.mat-warn, +.mat-flat-button, +.mat-raised-button, +.mat-fab, +.mat-mini-fab { + background-color: $laforge-dark-bg; } From 0d9f38e41abd309748a833ace4eb83672f4faa21 Mon Sep 17 00:00:00 2001 From: BradHacker Date: Tue, 15 Nov 2022 10:14:12 -0500 Subject: [PATCH 10/20] Add webpack aliases --- laforge-ui/.eslintrc.json | 16 ++++------------ laforge-ui/tsconfig.json | 10 +++++++++- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/laforge-ui/.eslintrc.json b/laforge-ui/.eslintrc.json index b133cf2b..d29dad34 100644 --- a/laforge-ui/.eslintrc.json +++ b/laforge-ui/.eslintrc.json @@ -5,13 +5,7 @@ "project": ["tsconfig.json", "tsconfig.app.json"], "sourceType": "module" }, - "plugins": [ - "@typescript-eslint", - "@angular-eslint", - "import", - "prettier", - "unused-imports" - ], + "plugins": ["@typescript-eslint", "@angular-eslint", "import", "prettier", "unused-imports"], "extends": [ "plugin:@typescript-eslint/recommended", "plugin:@angular-eslint/recommended", @@ -22,10 +16,7 @@ ], "rules": { "@typescript-eslint/no-empty-function": ["warn"], - "no-warning-comments": [ - "warn", - { "terms": ["todo", "fixme"], "location": "anywhere" } - ], + "no-warning-comments": ["warn", { "terms": ["todo", "fixme"], "location": "anywhere" }], "no-console": ["warn"], "max-len": ["error", { "code": 140 }], "@angular-eslint/no-empty-lifecycle-method": ["warn"], @@ -67,7 +58,8 @@ "@models": "src/app/models/", "@pages": "src/app/pages/", "@services": "src/app/services/", - "@env": "src/environments/environment" + "@env": "src/environments/environment", + "@graphql": "src/generated/graphql" }, "extensions": [".ts", ".tsx"] } diff --git a/laforge-ui/tsconfig.json b/laforge-ui/tsconfig.json index 78013fe1..6df8f6f1 100644 --- a/laforge-ui/tsconfig.json +++ b/laforge-ui/tsconfig.json @@ -18,7 +18,15 @@ "importHelpers": true, "target": "es2020", "module": "es2020", - "lib": ["es2020", "dom"] + "lib": ["es2020", "dom"], + "paths": { + "@components": ["src/app/components/"], + "@models": ["src/app/models/"], + "@pages": ["src/app/pages/"], + "@services": ["src/app/services/"], + "@env": ["src/environments/environment"], + "@graphql": ["src/generated/graphql"] + } }, "angularCompilerOptions": { "enableI18nLegacyMessageIdFormat": false, From ba13c8ca106587498dd4e640bc2ffdaacc7f33d3 Mon Sep 17 00:00:00 2001 From: BradHacker Date: Tue, 15 Nov 2022 10:23:48 -0500 Subject: [PATCH 11/20] Migrate to webpack aliases --- laforge-ui/src/app/app-routing.module.ts | 10 +++++----- laforge-ui/src/app/app.component.ts | 2 +- laforge-ui/src/app/app.module.ts | 2 +- .../src/app/components/layout/layout.component.ts | 4 ++-- laforge-ui/src/app/pages/auth/auth.component.ts | 9 +++------ .../src/app/pages/dashboard/dashboard.component.ts | 2 +- laforge-ui/src/app/pages/error/error.component.ts | 9 +++------ laforge-ui/tsconfig.json | 8 ++++---- 8 files changed, 20 insertions(+), 26 deletions(-) diff --git a/laforge-ui/src/app/app-routing.module.ts b/laforge-ui/src/app/app-routing.module.ts index 88488da3..1ca2aa3e 100644 --- a/laforge-ui/src/app/app-routing.module.ts +++ b/laforge-ui/src/app/app-routing.module.ts @@ -1,11 +1,11 @@ import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; -import { LayoutComponent } from './layout/layout.component'; -import { AuthComponent } from './pages/auth/auth.component'; +import { LayoutComponent } from '@components/layout/layout.component'; +import { AuthComponent } from '@pages/auth/auth.component'; -import { DashboardComponent } from './pages/dashboard/dashboard.component'; -import { ErrorComponent } from './pages/error/error.component'; -import { AuthGuard } from './services/auth/auth.guard'; +import { DashboardComponent } from '@pages/dashboard/dashboard.component'; +import { ErrorComponent } from '@pages/error/error.component'; +import { AuthGuard } from '@services/auth/auth.guard'; const routes: Routes = [ { diff --git a/laforge-ui/src/app/app.component.ts b/laforge-ui/src/app/app.component.ts index 2c056318..8d84c597 100644 --- a/laforge-ui/src/app/app.component.ts +++ b/laforge-ui/src/app/app.component.ts @@ -1,7 +1,7 @@ import { Component } from '@angular/core'; @Component({ - selector: 'app-root', + selector: 'laforge-root', templateUrl: './app.component.html', styleUrls: ['./app.component.scss'] }) diff --git a/laforge-ui/src/app/app.module.ts b/laforge-ui/src/app/app.module.ts index 8d792709..194f1f90 100644 --- a/laforge-ui/src/app/app.module.ts +++ b/laforge-ui/src/app/app.module.ts @@ -5,7 +5,7 @@ import { RouterStateSnapshot, TitleStrategy } from '@angular/router'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; import { GraphQLModule } from './graphql.module'; -import { LayoutComponent } from './layout/layout.component'; +import { LayoutComponent } from '@components/layout/layout.component'; import { PagesModule } from './pages/pages.module'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; diff --git a/laforge-ui/src/app/components/layout/layout.component.ts b/laforge-ui/src/app/components/layout/layout.component.ts index 74ea4d3e..bd17579a 100644 --- a/laforge-ui/src/app/components/layout/layout.component.ts +++ b/laforge-ui/src/app/components/layout/layout.component.ts @@ -1,8 +1,8 @@ import { Component, OnInit } from '@angular/core'; -import { TitleService } from '../services/title/title.service'; +import { TitleService } from '@services/title/title.service'; @Component({ - selector: 'app-layout', + selector: 'laforge-layout', templateUrl: './layout.component.html', styleUrls: ['./layout.component.scss'] }) diff --git a/laforge-ui/src/app/pages/auth/auth.component.ts b/laforge-ui/src/app/pages/auth/auth.component.ts index e586c96a..4b11e0de 100644 --- a/laforge-ui/src/app/pages/auth/auth.component.ts +++ b/laforge-ui/src/app/pages/auth/auth.component.ts @@ -1,15 +1,12 @@ import { Component, OnInit } from '@angular/core'; @Component({ - selector: 'app-auth', + selector: 'laforge-auth', templateUrl: './auth.component.html', styleUrls: ['./auth.component.scss'] }) export class AuthComponent implements OnInit { + constructor() {} - constructor() { } - - ngOnInit(): void { - } - + ngOnInit(): void {} } diff --git a/laforge-ui/src/app/pages/dashboard/dashboard.component.ts b/laforge-ui/src/app/pages/dashboard/dashboard.component.ts index 98b1d2aa..7c85a0ac 100644 --- a/laforge-ui/src/app/pages/dashboard/dashboard.component.ts +++ b/laforge-ui/src/app/pages/dashboard/dashboard.component.ts @@ -1,7 +1,7 @@ import { Component, OnInit } from '@angular/core'; @Component({ - selector: 'app-dashboard', + selector: 'laforge-dashboard', templateUrl: './dashboard.component.html', styleUrls: ['./dashboard.component.scss'] }) diff --git a/laforge-ui/src/app/pages/error/error.component.ts b/laforge-ui/src/app/pages/error/error.component.ts index 64d862fe..6db0f534 100644 --- a/laforge-ui/src/app/pages/error/error.component.ts +++ b/laforge-ui/src/app/pages/error/error.component.ts @@ -1,15 +1,12 @@ import { Component, OnInit } from '@angular/core'; @Component({ - selector: 'app-error', + selector: 'laforge-error', templateUrl: './error.component.html', styleUrls: ['./error.component.scss'] }) export class ErrorComponent implements OnInit { + constructor() {} - constructor() { } - - ngOnInit(): void { - } - + ngOnInit(): void {} } diff --git a/laforge-ui/tsconfig.json b/laforge-ui/tsconfig.json index 6df8f6f1..096979ae 100644 --- a/laforge-ui/tsconfig.json +++ b/laforge-ui/tsconfig.json @@ -20,10 +20,10 @@ "module": "es2020", "lib": ["es2020", "dom"], "paths": { - "@components": ["src/app/components/"], - "@models": ["src/app/models/"], - "@pages": ["src/app/pages/"], - "@services": ["src/app/services/"], + "@components/*": ["src/app/components/*"], + "@models/*": ["src/app/models/*"], + "@pages/*": ["src/app/pages/*"], + "@services/*": ["src/app/services/*"], "@env": ["src/environments/environment"], "@graphql": ["src/generated/graphql"] } From 9369f4cf0ff02b150baff42f5316e35d4213f123 Mon Sep 17 00:00:00 2001 From: BradHacker Date: Tue, 15 Nov 2022 11:09:24 -0500 Subject: [PATCH 12/20] Move layout to components --- laforge-ui/src/app/app.module.ts | 6 +++--- laforge-ui/src/app/components/components.module.ts | 12 ++++++++++++ .../src/app/components/layout/layout.component.scss | 2 +- 3 files changed, 16 insertions(+), 4 deletions(-) create mode 100644 laforge-ui/src/app/components/components.module.ts diff --git a/laforge-ui/src/app/app.module.ts b/laforge-ui/src/app/app.module.ts index 194f1f90..9915c079 100644 --- a/laforge-ui/src/app/app.module.ts +++ b/laforge-ui/src/app/app.module.ts @@ -5,9 +5,9 @@ import { RouterStateSnapshot, TitleStrategy } from '@angular/router'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; import { GraphQLModule } from './graphql.module'; -import { LayoutComponent } from '@components/layout/layout.component'; import { PagesModule } from './pages/pages.module'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { ComponentsModule } from '@components/components.module'; @Injectable({ providedIn: 'root' }) export class LaForgePageTitleStrategy extends TitleStrategy { @@ -26,8 +26,8 @@ export class LaForgePageTitleStrategy extends TitleStrategy { } @NgModule({ - declarations: [AppComponent, LayoutComponent], - imports: [BrowserModule, AppRoutingModule, GraphQLModule, PagesModule, BrowserAnimationsModule], + declarations: [AppComponent], + imports: [BrowserModule, AppRoutingModule, GraphQLModule, ComponentsModule, PagesModule, BrowserAnimationsModule], bootstrap: [AppComponent], providers: [{ provide: TitleStrategy, useClass: LaForgePageTitleStrategy }] }) diff --git a/laforge-ui/src/app/components/components.module.ts b/laforge-ui/src/app/components/components.module.ts new file mode 100644 index 00000000..bdc90693 --- /dev/null +++ b/laforge-ui/src/app/components/components.module.ts @@ -0,0 +1,12 @@ +import { NgModule } from '@angular/core'; + +import { LayoutComponent } from './layout/layout.component'; +import { RouterOutlet } from '@angular/router'; +import { CommonModule } from '@angular/common'; + +@NgModule({ + declarations: [LayoutComponent], + imports: [RouterOutlet, CommonModule], + exports: [] +}) +export class ComponentsModule {} diff --git a/laforge-ui/src/app/components/layout/layout.component.scss b/laforge-ui/src/app/components/layout/layout.component.scss index c5ce78b2..684d0b79 100644 --- a/laforge-ui/src/app/components/layout/layout.component.scss +++ b/laforge-ui/src/app/components/layout/layout.component.scss @@ -1,5 +1,5 @@ @use 'sass:map'; -@import '../../palette.scss'; +@import '../../../palette.scss'; $box1-color: map-get($md-accent, 500); $box2-color: map-get($md-primary, 500); From 87f2f08908c8d0bbe317a82f91a440af747a1041 Mon Sep 17 00:00:00 2001 From: BradHacker Date: Tue, 15 Nov 2022 11:09:35 -0500 Subject: [PATCH 13/20] Set up layout unit tests --- laforge-ui/package.json | 2 +- laforge-ui/src/app/app.component.spec.ts | 17 +---------------- .../components/layout/layout.component.spec.ts | 10 +++++++--- 3 files changed, 9 insertions(+), 20 deletions(-) diff --git a/laforge-ui/package.json b/laforge-ui/package.json index a7c5c140..6e521977 100644 --- a/laforge-ui/package.json +++ b/laforge-ui/package.json @@ -54,4 +54,4 @@ "karma-jasmine-html-reporter": "~2.0.0", "typescript": "~4.7.2" } -} \ No newline at end of file +} diff --git a/laforge-ui/src/app/app.component.spec.ts b/laforge-ui/src/app/app.component.spec.ts index 64351304..8aaf26a7 100644 --- a/laforge-ui/src/app/app.component.spec.ts +++ b/laforge-ui/src/app/app.component.spec.ts @@ -6,7 +6,7 @@ describe('AppComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ imports: [RouterTestingModule], - declarations: [AppComponent], + declarations: [AppComponent] }).compileComponents(); }); @@ -15,19 +15,4 @@ describe('AppComponent', () => { const app = fixture.componentInstance; expect(app).toBeTruthy(); }); - - it(`should have as title 'laforge-ui'`, () => { - const fixture = TestBed.createComponent(AppComponent); - const app = fixture.componentInstance; - expect(app.title).toEqual('laforge-ui'); - }); - - it('should render title', () => { - const fixture = TestBed.createComponent(AppComponent); - fixture.detectChanges(); - const compiled = fixture.nativeElement as HTMLElement; - expect(compiled.querySelector('.content span')?.textContent).toContain( - 'laforge-ui app is running!' - ); - }); }); diff --git a/laforge-ui/src/app/components/layout/layout.component.spec.ts b/laforge-ui/src/app/components/layout/layout.component.spec.ts index 92329484..61dc7950 100644 --- a/laforge-ui/src/app/components/layout/layout.component.spec.ts +++ b/laforge-ui/src/app/components/layout/layout.component.spec.ts @@ -1,23 +1,27 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { RouterTestingModule } from '@angular/router/testing'; import { LayoutComponent } from './layout.component'; describe('LayoutComponent', () => { let component: LayoutComponent; let fixture: ComponentFixture; + let getRandomIntSpy: jasmine.Spy<() => number>; beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ LayoutComponent ] - }) - .compileComponents(); + imports: [RouterTestingModule], + declarations: [LayoutComponent] + }).compileComponents(); fixture = TestBed.createComponent(LayoutComponent); + getRandomIntSpy = spyOn(fixture.componentInstance, 'getRandomInt').and.returnValue(0); component = fixture.componentInstance; fixture.detectChanges(); }); it('should create', () => { expect(component).toBeTruthy(); + expect(getRandomIntSpy).toHaveBeenCalled(); }); }); From 283d831256bae698aa92d6b344aa8799738b16e0 Mon Sep 17 00:00:00 2001 From: BradHacker Date: Tue, 15 Nov 2022 11:22:55 -0500 Subject: [PATCH 14/20] Add some layout unit tests --- .../layout/layout.component.spec.ts | 28 +++++++++++++++++-- .../app/services/title/title.service.spec.ts | 4 +-- laforge-ui/src/index.html | 2 +- 3 files changed, 28 insertions(+), 6 deletions(-) diff --git a/laforge-ui/src/app/components/layout/layout.component.spec.ts b/laforge-ui/src/app/components/layout/layout.component.spec.ts index 61dc7950..f4040ba2 100644 --- a/laforge-ui/src/app/components/layout/layout.component.spec.ts +++ b/laforge-ui/src/app/components/layout/layout.component.spec.ts @@ -1,22 +1,27 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { By } from '@angular/platform-browser'; import { RouterTestingModule } from '@angular/router/testing'; +import { TitleService } from '@services/title/title.service'; import { LayoutComponent } from './layout.component'; describe('LayoutComponent', () => { let component: LayoutComponent; let fixture: ComponentFixture; + let titleService: TitleService; let getRandomIntSpy: jasmine.Spy<() => number>; beforeEach(async () => { await TestBed.configureTestingModule({ imports: [RouterTestingModule], - declarations: [LayoutComponent] + declarations: [LayoutComponent], + providers: [TitleService] }).compileComponents(); fixture = TestBed.createComponent(LayoutComponent); - getRandomIntSpy = spyOn(fixture.componentInstance, 'getRandomInt').and.returnValue(0); component = fixture.componentInstance; + getRandomIntSpy = spyOn(component, 'getRandomInt').and.returnValue(0); + titleService = TestBed.inject(TitleService); fixture.detectChanges(); }); @@ -24,4 +29,21 @@ describe('LayoutComponent', () => { expect(component).toBeTruthy(); expect(getRandomIntSpy).toHaveBeenCalled(); }); + + it('should render title', waitForAsync(() => { + titleService.setTitle('LaForge Test'); + fixture.detectChanges(); + let title = fixture.debugElement.query(By.css('.page-title')); + expect(title.nativeElement.textContent.trim()).toBe('LaForge Test'); + })); + + it('should dynamically render title', waitForAsync(() => { + let title = fixture.debugElement.query(By.css('.page-title')); + titleService.setTitle('LaForge Test 1'); + fixture.detectChanges(); + expect(title.nativeElement.textContent.trim()).toBe('LaForge Test 1'); + titleService.setTitle('LaForge Test 2'); + fixture.detectChanges(); + expect(title.nativeElement.textContent.trim()).toBe('LaForge Test 2'); + })); }); diff --git a/laforge-ui/src/app/services/title/title.service.spec.ts b/laforge-ui/src/app/services/title/title.service.spec.ts index 33528c95..8f59b082 100644 --- a/laforge-ui/src/app/services/title/title.service.spec.ts +++ b/laforge-ui/src/app/services/title/title.service.spec.ts @@ -1,4 +1,4 @@ -import { async, TestBed } from '@angular/core/testing'; +import { waitForAsync, TestBed } from '@angular/core/testing'; import { TitleService } from './title.service'; @@ -16,7 +16,7 @@ describe('TitleService', () => { expect(service).toBeTruthy(); }); - it('should notify subscribers', async(() => { + it('should notify subscribers', waitForAsync(() => { service.setTitle('new title'); service.getTitle().subscribe((title) => { diff --git a/laforge-ui/src/index.html b/laforge-ui/src/index.html index eeee232e..7c764485 100644 --- a/laforge-ui/src/index.html +++ b/laforge-ui/src/index.html @@ -16,6 +16,6 @@ - + From 8fa63038bcc40b8c964240b36d7f89e81ceef885 Mon Sep 17 00:00:00 2001 From: BradHacker Date: Tue, 15 Nov 2022 11:38:57 -0500 Subject: [PATCH 15/20] Update gqlgen cli version --- laforge-ui/package-lock.json | 98 +++++++++++++++++++++++++----------- laforge-ui/package.json | 4 +- 2 files changed, 71 insertions(+), 31 deletions(-) diff --git a/laforge-ui/package-lock.json b/laforge-ui/package-lock.json index fa1eeb0c..22386153 100644 --- a/laforge-ui/package-lock.json +++ b/laforge-ui/package-lock.json @@ -30,7 +30,7 @@ "@angular-devkit/build-angular": "^14.2.4", "@angular/cli": "~14.2.4", "@angular/compiler-cli": "^14.2.0", - "@graphql-codegen/cli": "^2.13.5", + "@graphql-codegen/cli": "^2.13.12", "@graphql-codegen/introspection": "^2.2.1", "@graphql-codegen/typescript": "^2.7.3", "@graphql-codegen/typescript-apollo-angular": "^3.5.6", @@ -3079,23 +3079,23 @@ "dev": true }, "node_modules/@graphql-codegen/cli": { - "version": "2.13.5", - "resolved": "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-2.13.5.tgz", - "integrity": "sha512-qqkQxd+9jBdZDjUSCsH3rTHKmFY9KNQwvwXXEMpRSz+oByYTxGZ0ZE5Lxt0hRXFkGOe8BaVkfPiwa2qSUfA5vw==", + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-2.13.12.tgz", + "integrity": "sha512-9pr39oseKQyQvm1tRFvW/2kt8c5JmT8u+5X6FZVBqWE18l1g4hB+XOeUNg/oEBdeDfiP7bvYjtQYOZaToXz9IQ==", "dev": true, "dependencies": { "@babel/generator": "^7.18.13", "@babel/template": "^7.18.10", "@babel/types": "^7.18.13", - "@graphql-codegen/core": "2.6.2", - "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-codegen/core": "2.6.6", + "@graphql-codegen/plugin-helpers": "^2.7.2", "@graphql-tools/apollo-engine-loader": "^7.3.6", "@graphql-tools/code-file-loader": "^7.3.1", "@graphql-tools/git-loader": "^7.2.1", "@graphql-tools/github-loader": "^7.3.6", "@graphql-tools/graphql-file-loader": "^7.5.0", "@graphql-tools/json-file-loader": "^7.4.1", - "@graphql-tools/load": "^7.7.1", + "@graphql-tools/load": "7.8.0", "@graphql-tools/prisma-loader": "^7.2.7", "@graphql-tools/url-loader": "^7.13.2", "@graphql-tools/utils": "^8.9.0", @@ -3114,6 +3114,7 @@ "listr2": "^4.0.5", "log-symbols": "^4.0.0", "mkdirp": "^1.0.4", + "shell-quote": "^1.7.3", "string-env-interpolation": "^1.0.1", "ts-log": "^2.2.3", "tslib": "^2.4.0", @@ -3229,20 +3230,32 @@ } }, "node_modules/@graphql-codegen/core": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-2.6.2.tgz", - "integrity": "sha512-58T5yf9nEfAhDwN1Vz1hImqpdJ/gGpCGUaroQ5tqskZPf7eZYYVkEXbtqRZZLx1MCCKwjWX4hMtTPpHhwKCkng==", + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-2.6.6.tgz", + "integrity": "sha512-gU2FUxoLGw2GfcPWfBVXuiN3aDODbZ6Z9I+IGxa2u1Rzxlacw4TMmcwr4/IjC6mkiYJEKTvdVspHaby+brhuAg==", "dev": true, "dependencies": { - "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-codegen/plugin-helpers": "^2.7.2", "@graphql-tools/schema": "^9.0.0", - "@graphql-tools/utils": "^8.8.0", + "@graphql-tools/utils": "^9.1.1", "tslib": "~2.4.0" }, "peerDependencies": { "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, + "node_modules/@graphql-codegen/core/node_modules/@graphql-tools/utils": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.1.1.tgz", + "integrity": "sha512-DXKLIEDbihK24fktR2hwp/BNIVwULIHaSTNTNhXS+19vgT50eX9wndx1bPxGwHnVBOONcwjXy0roQac49vdt/w==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, "node_modules/@graphql-codegen/introspection": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@graphql-codegen/introspection/-/introspection-2.2.1.tgz", @@ -3655,9 +3668,9 @@ } }, "node_modules/@graphql-tools/load": { - "version": "7.7.7", - "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-7.7.7.tgz", - "integrity": "sha512-IpI2672zcoAX4FLjcH5kvHc7eqjPyLP1svrIcZKQenv0GRS6dW0HI9E5UCBs0y/yy8yW6s+SvpmNsfIlkMj3Kw==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-7.8.0.tgz", + "integrity": "sha512-l4FGgqMW0VOqo+NMYizwV8Zh+KtvVqOf93uaLo9wJ3sS3y/egPCgxPMDJJ/ufQZG3oZ/0oWeKt68qop3jY0yZg==", "dev": true, "dependencies": { "@graphql-tools/schema": "9.0.4", @@ -14803,6 +14816,15 @@ "node": ">=8" } }, + "node_modules/shell-quote": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", + "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -18873,23 +18895,23 @@ "dev": true }, "@graphql-codegen/cli": { - "version": "2.13.5", - "resolved": "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-2.13.5.tgz", - "integrity": "sha512-qqkQxd+9jBdZDjUSCsH3rTHKmFY9KNQwvwXXEMpRSz+oByYTxGZ0ZE5Lxt0hRXFkGOe8BaVkfPiwa2qSUfA5vw==", + "version": "2.13.12", + "resolved": "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-2.13.12.tgz", + "integrity": "sha512-9pr39oseKQyQvm1tRFvW/2kt8c5JmT8u+5X6FZVBqWE18l1g4hB+XOeUNg/oEBdeDfiP7bvYjtQYOZaToXz9IQ==", "dev": true, "requires": { "@babel/generator": "^7.18.13", "@babel/template": "^7.18.10", "@babel/types": "^7.18.13", - "@graphql-codegen/core": "2.6.2", - "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-codegen/core": "2.6.6", + "@graphql-codegen/plugin-helpers": "^2.7.2", "@graphql-tools/apollo-engine-loader": "^7.3.6", "@graphql-tools/code-file-loader": "^7.3.1", "@graphql-tools/git-loader": "^7.2.1", "@graphql-tools/github-loader": "^7.3.6", "@graphql-tools/graphql-file-loader": "^7.5.0", "@graphql-tools/json-file-loader": "^7.4.1", - "@graphql-tools/load": "^7.7.1", + "@graphql-tools/load": "7.8.0", "@graphql-tools/prisma-loader": "^7.2.7", "@graphql-tools/url-loader": "^7.13.2", "@graphql-tools/utils": "^8.9.0", @@ -18908,6 +18930,7 @@ "listr2": "^4.0.5", "log-symbols": "^4.0.0", "mkdirp": "^1.0.4", + "shell-quote": "^1.7.3", "string-env-interpolation": "^1.0.1", "ts-log": "^2.2.3", "tslib": "^2.4.0", @@ -18989,15 +19012,26 @@ } }, "@graphql-codegen/core": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-2.6.2.tgz", - "integrity": "sha512-58T5yf9nEfAhDwN1Vz1hImqpdJ/gGpCGUaroQ5tqskZPf7eZYYVkEXbtqRZZLx1MCCKwjWX4hMtTPpHhwKCkng==", + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-2.6.6.tgz", + "integrity": "sha512-gU2FUxoLGw2GfcPWfBVXuiN3aDODbZ6Z9I+IGxa2u1Rzxlacw4TMmcwr4/IjC6mkiYJEKTvdVspHaby+brhuAg==", "dev": true, "requires": { - "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-codegen/plugin-helpers": "^2.7.2", "@graphql-tools/schema": "^9.0.0", - "@graphql-tools/utils": "^8.8.0", + "@graphql-tools/utils": "^9.1.1", "tslib": "~2.4.0" + }, + "dependencies": { + "@graphql-tools/utils": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.1.1.tgz", + "integrity": "sha512-DXKLIEDbihK24fktR2hwp/BNIVwULIHaSTNTNhXS+19vgT50eX9wndx1bPxGwHnVBOONcwjXy0roQac49vdt/w==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + } } }, "@graphql-codegen/introspection": { @@ -19343,9 +19377,9 @@ } }, "@graphql-tools/load": { - "version": "7.7.7", - "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-7.7.7.tgz", - "integrity": "sha512-IpI2672zcoAX4FLjcH5kvHc7eqjPyLP1svrIcZKQenv0GRS6dW0HI9E5UCBs0y/yy8yW6s+SvpmNsfIlkMj3Kw==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-7.8.0.tgz", + "integrity": "sha512-l4FGgqMW0VOqo+NMYizwV8Zh+KtvVqOf93uaLo9wJ3sS3y/egPCgxPMDJJ/ufQZG3oZ/0oWeKt68qop3jY0yZg==", "dev": true, "requires": { "@graphql-tools/schema": "9.0.4", @@ -27629,6 +27663,12 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, + "shell-quote": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", + "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", + "dev": true + }, "side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", diff --git a/laforge-ui/package.json b/laforge-ui/package.json index 6e521977..dee09535 100644 --- a/laforge-ui/package.json +++ b/laforge-ui/package.json @@ -33,7 +33,7 @@ "@angular-devkit/build-angular": "^14.2.4", "@angular/cli": "~14.2.4", "@angular/compiler-cli": "^14.2.0", - "@graphql-codegen/cli": "^2.13.5", + "@graphql-codegen/cli": "^2.13.12", "@graphql-codegen/introspection": "^2.2.1", "@graphql-codegen/typescript": "^2.7.3", "@graphql-codegen/typescript-apollo-angular": "^3.5.6", @@ -54,4 +54,4 @@ "karma-jasmine-html-reporter": "~2.0.0", "typescript": "~4.7.2" } -} +} \ No newline at end of file From 9b024619cd8b12b56ea362f0b0b604a0e769bbb1 Mon Sep 17 00:00:00 2001 From: BradHacker Date: Tue, 15 Nov 2022 11:39:42 -0500 Subject: [PATCH 16/20] Update gqlgen typescript versions --- laforge-ui/package-lock.json | 64 ++++++++++++++++++------------------ laforge-ui/package.json | 4 +-- 2 files changed, 34 insertions(+), 34 deletions(-) diff --git a/laforge-ui/package-lock.json b/laforge-ui/package-lock.json index 22386153..0b2bd0b0 100644 --- a/laforge-ui/package-lock.json +++ b/laforge-ui/package-lock.json @@ -32,9 +32,9 @@ "@angular/compiler-cli": "^14.2.0", "@graphql-codegen/cli": "^2.13.12", "@graphql-codegen/introspection": "^2.2.1", - "@graphql-codegen/typescript": "^2.7.3", + "@graphql-codegen/typescript": "^2.8.2", "@graphql-codegen/typescript-apollo-angular": "^3.5.6", - "@graphql-codegen/typescript-operations": "^2.5.3", + "@graphql-codegen/typescript-operations": "^2.5.7", "@types/jasmine": "~4.0.0", "@typescript-eslint/eslint-plugin": "^5.39.0", "eslint": "^8.24.0", @@ -3302,14 +3302,14 @@ } }, "node_modules/@graphql-codegen/typescript": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-2.7.3.tgz", - "integrity": "sha512-EzX/acijXtbG/AwPzho2ZZWaNo00+xAbsRDP+vnT2PwQV3AYq3/5bFvjq1XfAGWbTntdmlYlIwC9hf5bI85WVA==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-2.8.2.tgz", + "integrity": "sha512-FWyEcJTHSxkImNgDRfsg4yBMJ11qPA6sPJ7v8Kviv5MaOFybclVSZ8WWfp7D8Dc6ix4zWfMd4dIl9ZIL/AJu8A==", "dev": true, "dependencies": { - "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-codegen/plugin-helpers": "^2.7.2", "@graphql-codegen/schema-ast": "^2.5.1", - "@graphql-codegen/visitor-plugin-common": "2.12.1", + "@graphql-codegen/visitor-plugin-common": "2.13.2", "auto-bind": "~4.0.0", "tslib": "~2.4.0" }, @@ -3355,14 +3355,14 @@ } }, "node_modules/@graphql-codegen/typescript-operations": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-operations/-/typescript-operations-2.5.3.tgz", - "integrity": "sha512-s+pA+Erm0HeBb/D5cNrflwRM5KWhkiA5cbz4uA99l3fzFPveoQBPfRCBu0XAlJLP/kBDy64+o4B8Nfc7wdRtmA==", + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-operations/-/typescript-operations-2.5.7.tgz", + "integrity": "sha512-4TRyQy/GizcjkZsvN176C5O5bULyGB/lMXDWqg58A9AGf/P0n5n4QjgrMd2EG6tA3Xzg1tiBWhxYEFSmlPVETQ==", "dev": true, "dependencies": { - "@graphql-codegen/plugin-helpers": "^2.6.2", - "@graphql-codegen/typescript": "^2.7.3", - "@graphql-codegen/visitor-plugin-common": "2.12.1", + "@graphql-codegen/plugin-helpers": "^2.7.2", + "@graphql-codegen/typescript": "^2.8.2", + "@graphql-codegen/visitor-plugin-common": "2.13.2", "auto-bind": "~4.0.0", "tslib": "~2.4.0" }, @@ -3371,12 +3371,12 @@ } }, "node_modules/@graphql-codegen/visitor-plugin-common": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.12.1.tgz", - "integrity": "sha512-dIUrX4+i/uazyPQqXyQ8cqykgNFe1lknjnfDWFo0gnk2W8+ruuL2JpSrj/7efzFHxbYGMQrCABDCUTVLi3DcVA==", + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.13.2.tgz", + "integrity": "sha512-qCZ4nfI1YjDuPz4lqGi0s4/5lOqHxdiQPFSwrXDENjHW+Z0oAiNYj6CFqob9ai2tLtXXKSUzMh/eeZDPmTrfhQ==", "dev": true, "dependencies": { - "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-codegen/plugin-helpers": "^2.7.2", "@graphql-tools/optimize": "^1.3.0", "@graphql-tools/relay-operation-optimizer": "^6.5.0", "@graphql-tools/utils": "^8.8.0", @@ -19071,14 +19071,14 @@ } }, "@graphql-codegen/typescript": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-2.7.3.tgz", - "integrity": "sha512-EzX/acijXtbG/AwPzho2ZZWaNo00+xAbsRDP+vnT2PwQV3AYq3/5bFvjq1XfAGWbTntdmlYlIwC9hf5bI85WVA==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-2.8.2.tgz", + "integrity": "sha512-FWyEcJTHSxkImNgDRfsg4yBMJ11qPA6sPJ7v8Kviv5MaOFybclVSZ8WWfp7D8Dc6ix4zWfMd4dIl9ZIL/AJu8A==", "dev": true, "requires": { - "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-codegen/plugin-helpers": "^2.7.2", "@graphql-codegen/schema-ast": "^2.5.1", - "@graphql-codegen/visitor-plugin-common": "2.12.1", + "@graphql-codegen/visitor-plugin-common": "2.13.2", "auto-bind": "~4.0.0", "tslib": "~2.4.0" } @@ -19117,25 +19117,25 @@ } }, "@graphql-codegen/typescript-operations": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-operations/-/typescript-operations-2.5.3.tgz", - "integrity": "sha512-s+pA+Erm0HeBb/D5cNrflwRM5KWhkiA5cbz4uA99l3fzFPveoQBPfRCBu0XAlJLP/kBDy64+o4B8Nfc7wdRtmA==", + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-operations/-/typescript-operations-2.5.7.tgz", + "integrity": "sha512-4TRyQy/GizcjkZsvN176C5O5bULyGB/lMXDWqg58A9AGf/P0n5n4QjgrMd2EG6tA3Xzg1tiBWhxYEFSmlPVETQ==", "dev": true, "requires": { - "@graphql-codegen/plugin-helpers": "^2.6.2", - "@graphql-codegen/typescript": "^2.7.3", - "@graphql-codegen/visitor-plugin-common": "2.12.1", + "@graphql-codegen/plugin-helpers": "^2.7.2", + "@graphql-codegen/typescript": "^2.8.2", + "@graphql-codegen/visitor-plugin-common": "2.13.2", "auto-bind": "~4.0.0", "tslib": "~2.4.0" } }, "@graphql-codegen/visitor-plugin-common": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.12.1.tgz", - "integrity": "sha512-dIUrX4+i/uazyPQqXyQ8cqykgNFe1lknjnfDWFo0gnk2W8+ruuL2JpSrj/7efzFHxbYGMQrCABDCUTVLi3DcVA==", + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.13.2.tgz", + "integrity": "sha512-qCZ4nfI1YjDuPz4lqGi0s4/5lOqHxdiQPFSwrXDENjHW+Z0oAiNYj6CFqob9ai2tLtXXKSUzMh/eeZDPmTrfhQ==", "dev": true, "requires": { - "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-codegen/plugin-helpers": "^2.7.2", "@graphql-tools/optimize": "^1.3.0", "@graphql-tools/relay-operation-optimizer": "^6.5.0", "@graphql-tools/utils": "^8.8.0", diff --git a/laforge-ui/package.json b/laforge-ui/package.json index dee09535..d7b1265c 100644 --- a/laforge-ui/package.json +++ b/laforge-ui/package.json @@ -35,9 +35,9 @@ "@angular/compiler-cli": "^14.2.0", "@graphql-codegen/cli": "^2.13.12", "@graphql-codegen/introspection": "^2.2.1", - "@graphql-codegen/typescript": "^2.7.3", + "@graphql-codegen/typescript": "^2.8.2", "@graphql-codegen/typescript-apollo-angular": "^3.5.6", - "@graphql-codegen/typescript-operations": "^2.5.3", + "@graphql-codegen/typescript-operations": "^2.5.7", "@types/jasmine": "~4.0.0", "@typescript-eslint/eslint-plugin": "^5.39.0", "eslint": "^8.24.0", From 6a7ab10cdac253299a0ce1a01aa363fd65c31bdf Mon Sep 17 00:00:00 2001 From: BradHacker Date: Tue, 15 Nov 2022 12:28:34 -0500 Subject: [PATCH 17/20] Add mock graphql data plugin --- laforge-ui/.eslintrc.json | 3 +- laforge-ui/codegen.yml | 5 + laforge-ui/package-lock.json | 646 +++++++++++++++++- laforge-ui/package.json | 6 +- laforge-ui/src/app/app.module.ts | 3 +- .../layout/layout.component.spec.ts | 3 +- laforge-ui/src/app/graphql.module.ts | 3 +- laforge-ui/src/app/pages/pages.module.ts | 3 +- .../app/services/api/queries/admin.graphql | 13 - .../src/app/services/api/queries/auth.graphql | 5 + .../services/api/queries/fragments.graphql | 12 + .../app/services/auth/auth.service.spec.ts | 13 +- .../src/app/services/auth/auth.service.ts | 14 +- laforge-ui/src/generated/graphql-mocks.ts | 585 ++++++++++++++++ laforge-ui/src/generated/graphql.ts | 27 +- laforge-ui/tsconfig.json | 39 +- 16 files changed, 1341 insertions(+), 39 deletions(-) create mode 100644 laforge-ui/src/app/services/api/queries/auth.graphql create mode 100644 laforge-ui/src/app/services/api/queries/fragments.graphql create mode 100644 laforge-ui/src/generated/graphql-mocks.ts diff --git a/laforge-ui/.eslintrc.json b/laforge-ui/.eslintrc.json index d29dad34..3484fc40 100644 --- a/laforge-ui/.eslintrc.json +++ b/laforge-ui/.eslintrc.json @@ -59,7 +59,8 @@ "@pages": "src/app/pages/", "@services": "src/app/services/", "@env": "src/environments/environment", - "@graphql": "src/generated/graphql" + "@graphql": "src/generated/graphql", + "@mock-graphql": "src/generated/graphql-mocks" }, "extensions": [".ts", ".tsx"] } diff --git a/laforge-ui/codegen.yml b/laforge-ui/codegen.yml index c5b33975..d78786e0 100644 --- a/laforge-ui/codegen.yml +++ b/laforge-ui/codegen.yml @@ -14,6 +14,11 @@ generates: - 'typescript' - 'typescript-operations' - 'typescript-apollo-angular' + src/generated/graphql-mocks.ts: + plugins: + - typescript-mock-data: + typesFile: '../generated-types.ts' + prefix: 'Mock' ./graphql.schema.json: plugins: - 'introspection' diff --git a/laforge-ui/package-lock.json b/laforge-ui/package-lock.json index 0b2bd0b0..e606f04d 100644 --- a/laforge-ui/package-lock.json +++ b/laforge-ui/package-lock.json @@ -20,7 +20,7 @@ "@angular/router": "^14.2.0", "@apollo/client": "^3.7.1", "apollo-angular": "^4.1.0", - "graphql": "^16.6.0", + "graphql": "^16", "graphql-ws": "^5.11.2", "rxjs": "~7.5.0", "tslib": "^2.3.0", @@ -28,6 +28,7 @@ }, "devDependencies": { "@angular-devkit/build-angular": "^14.2.4", + "@angular-eslint/eslint-plugin": "^14.2.0", "@angular/cli": "~14.2.4", "@angular/compiler-cli": "^14.2.0", "@graphql-codegen/cli": "^2.13.12", @@ -43,6 +44,7 @@ "eslint-plugin-import": "^2.26.0", "eslint-plugin-prettier": "^4.2.1", "eslint-plugin-unused-imports": "^2.0.0", + "graphql-codegen-typescript-mock-data": "^2.5.2", "jasmine-core": "~4.3.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.1.0", @@ -347,6 +349,298 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, + "node_modules/@angular-eslint/bundled-angular-compiler": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-14.2.0.tgz", + "integrity": "sha512-s0xaBaO8z+YjIQjGxcffIHC2lnkbfZhfmPiUYJHMBquCG0bIHSwVOxLbh3hEei1E3Um+2LXxK2Y9MuPHRFoMYA==", + "dev": true + }, + "node_modules/@angular-eslint/eslint-plugin": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-14.2.0.tgz", + "integrity": "sha512-YlP/kXqNBtz/xWYtVO11DhKwvXSfd040OIL6bP3JpuKQw2c0Ma+ENGvDUAum1R6WDBOs4NQOgdjZMyUdLYTgog==", + "dev": true, + "dependencies": { + "@angular-eslint/utils": "14.2.0", + "@typescript-eslint/utils": "5.43.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "typescript": "*" + } + }, + "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz", + "integrity": "sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/visitor-keys": "5.43.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz", + "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.43.0.tgz", + "integrity": "sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/visitor-keys": "5.43.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.43.0.tgz", + "integrity": "sha512-8nVpA6yX0sCjf7v/NDfeaOlyaIIqL7OaIGOWSPFqUKK59Gnumd3Wa+2l8oAaYO2lk0sO+SbWFWRSvhu8gLGv4A==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.43.0", + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/typescript-estree": "5.43.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz", + "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.43.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@angular-eslint/eslint-plugin/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@angular-eslint/eslint-plugin/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular-eslint/utils": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-14.2.0.tgz", + "integrity": "sha512-qTviGL4DbJT5pGIqSiISBrrOaJMsf+SHYOMFzjaBxX/mY4PfpsLLHV85IzqtlQDJ48FkMYTsbznupac85AwjJQ==", + "dev": true, + "dependencies": { + "@angular-eslint/bundled-angular-compiler": "14.2.0", + "@typescript-eslint/utils": "5.43.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "typescript": "*" + } + }, + "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz", + "integrity": "sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/visitor-keys": "5.43.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz", + "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.43.0.tgz", + "integrity": "sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/visitor-keys": "5.43.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/utils": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.43.0.tgz", + "integrity": "sha512-8nVpA6yX0sCjf7v/NDfeaOlyaIIqL7OaIGOWSPFqUKK59Gnumd3Wa+2l8oAaYO2lk0sO+SbWFWRSvhu8gLGv4A==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.43.0", + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/typescript-estree": "5.43.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz", + "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.43.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@angular-eslint/utils/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@angular-eslint/utils/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/@angular/animations": { "version": "14.2.4", "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-14.2.4.tgz", @@ -3072,6 +3366,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@faker-js/faker": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-7.6.0.tgz", + "integrity": "sha512-XK6BTq1NDMo9Xqw/YkYyGjSsg44fbNwYRx7QK2CuoQgyy+f1rrTDHoExVM5PsyXCtfl2vs2vVJ0MN0yN6LppRw==", + "dev": true, + "engines": { + "node": ">=14.0.0", + "npm": ">=6.0.0" + } + }, "node_modules/@gar/promisify": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", @@ -3370,6 +3674,27 @@ "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, + "node_modules/@graphql-codegen/typescript/node_modules/@graphql-codegen/visitor-plugin-common": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.13.2.tgz", + "integrity": "sha512-qCZ4nfI1YjDuPz4lqGi0s4/5lOqHxdiQPFSwrXDENjHW+Z0oAiNYj6CFqob9ai2tLtXXKSUzMh/eeZDPmTrfhQ==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^2.7.2", + "@graphql-tools/optimize": "^1.3.0", + "@graphql-tools/relay-operation-optimizer": "^6.5.0", + "@graphql-tools/utils": "^8.8.0", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.14", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, "node_modules/@graphql-codegen/visitor-plugin-common": { "version": "2.13.2", "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.13.2.tgz", @@ -4597,6 +4922,12 @@ "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", "dev": true }, + "node_modules/@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "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", @@ -6023,6 +6354,16 @@ "upper-case-first": "^2.0.2" } }, + "node_modules/casual": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/casual/-/casual-1.6.2.tgz", + "integrity": "sha512-NQObL800rg32KZ9bBajHbyDjxLXxxuShChQg7A4tbSeG3n1t7VYGOSkzFSI9gkSgOHp+xilEJ7G0L5l6M30KYA==", + "dev": true, + "dependencies": { + "mersenne-twister": "^1.0.1", + "moment": "^2.15.2" + } + }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -9339,6 +9680,25 @@ "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" } }, + "node_modules/graphql-codegen-typescript-mock-data": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/graphql-codegen-typescript-mock-data/-/graphql-codegen-typescript-mock-data-2.5.2.tgz", + "integrity": "sha512-pX83ij+SCoUzJcbtDkIpLza4v7RkpV25wLVMZde4nZstTW20eFR/FUYygaTXOc4oHqfFRGCF8VPgVR0BgvN34w==", + "dev": true, + "dependencies": { + "@faker-js/faker": "^7.5.0", + "@graphql-codegen/plugin-helpers": "^2.4.1", + "casual": "^1.6.2", + "indefinite": "^2.4.1", + "pascal-case": "^3.1.1", + "sentence-case": "^3.0.3", + "tslib": "^2.4.0", + "upper-case": "^2.0.1" + }, + "peerDependencies": { + "graphql": "^14.6.0 || ^15.0.0 || ^16.0.0" + } + }, "node_modules/graphql-config": { "version": "4.3.6", "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-4.3.6.tgz", @@ -9872,6 +10232,15 @@ "node": ">=0.8.19" } }, + "node_modules/indefinite": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/indefinite/-/indefinite-2.4.2.tgz", + "integrity": "sha512-z8fxRTYuBwocAax4kokd5QXxNLbsifh4feUr0CJjTnGtH7H3NF0XRXQYrQsTs0D1WZCqpqtqNz3ouab9oDkcpw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/indent-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", @@ -11679,6 +12048,12 @@ } } }, + "node_modules/mersenne-twister": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mersenne-twister/-/mersenne-twister-1.1.0.tgz", + "integrity": "sha512-mUYWsMKNrm4lfygPkL3OfGzOPTR2DBlTkBNHM//F6hGp8cLThY897crAlk3/Jo17LEOOjQUrNAx6DvgO77QJkA==", + "dev": true + }, "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -11917,6 +12292,15 @@ "node": ">=10" } }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -17055,6 +17439,190 @@ } } }, + "@angular-eslint/bundled-angular-compiler": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-14.2.0.tgz", + "integrity": "sha512-s0xaBaO8z+YjIQjGxcffIHC2lnkbfZhfmPiUYJHMBquCG0bIHSwVOxLbh3hEei1E3Um+2LXxK2Y9MuPHRFoMYA==", + "dev": true + }, + "@angular-eslint/eslint-plugin": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-14.2.0.tgz", + "integrity": "sha512-YlP/kXqNBtz/xWYtVO11DhKwvXSfd040OIL6bP3JpuKQw2c0Ma+ENGvDUAum1R6WDBOs4NQOgdjZMyUdLYTgog==", + "dev": true, + "requires": { + "@angular-eslint/utils": "14.2.0", + "@typescript-eslint/utils": "5.43.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz", + "integrity": "sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/visitor-keys": "5.43.0" + } + }, + "@typescript-eslint/types": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz", + "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.43.0.tgz", + "integrity": "sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/visitor-keys": "5.43.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.43.0.tgz", + "integrity": "sha512-8nVpA6yX0sCjf7v/NDfeaOlyaIIqL7OaIGOWSPFqUKK59Gnumd3Wa+2l8oAaYO2lk0sO+SbWFWRSvhu8gLGv4A==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.43.0", + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/typescript-estree": "5.43.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz", + "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.43.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, + "@angular-eslint/utils": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-14.2.0.tgz", + "integrity": "sha512-qTviGL4DbJT5pGIqSiISBrrOaJMsf+SHYOMFzjaBxX/mY4PfpsLLHV85IzqtlQDJ48FkMYTsbznupac85AwjJQ==", + "dev": true, + "requires": { + "@angular-eslint/bundled-angular-compiler": "14.2.0", + "@typescript-eslint/utils": "5.43.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz", + "integrity": "sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/visitor-keys": "5.43.0" + } + }, + "@typescript-eslint/types": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz", + "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.43.0.tgz", + "integrity": "sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/visitor-keys": "5.43.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.43.0.tgz", + "integrity": "sha512-8nVpA6yX0sCjf7v/NDfeaOlyaIIqL7OaIGOWSPFqUKK59Gnumd3Wa+2l8oAaYO2lk0sO+SbWFWRSvhu8gLGv4A==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.43.0", + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/typescript-estree": "5.43.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz", + "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.43.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, "@angular/animations": { "version": "14.2.4", "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-14.2.4.tgz", @@ -18888,6 +19456,12 @@ } } }, + "@faker-js/faker": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-7.6.0.tgz", + "integrity": "sha512-XK6BTq1NDMo9Xqw/YkYyGjSsg44fbNwYRx7QK2CuoQgyy+f1rrTDHoExVM5PsyXCtfl2vs2vVJ0MN0yN6LppRw==", + "dev": true + }, "@gar/promisify": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", @@ -19081,6 +19655,26 @@ "@graphql-codegen/visitor-plugin-common": "2.13.2", "auto-bind": "~4.0.0", "tslib": "~2.4.0" + }, + "dependencies": { + "@graphql-codegen/visitor-plugin-common": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.13.2.tgz", + "integrity": "sha512-qCZ4nfI1YjDuPz4lqGi0s4/5lOqHxdiQPFSwrXDENjHW+Z0oAiNYj6CFqob9ai2tLtXXKSUzMh/eeZDPmTrfhQ==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^2.7.2", + "@graphql-tools/optimize": "^1.3.0", + "@graphql-tools/relay-operation-optimizer": "^6.5.0", + "@graphql-tools/utils": "^8.8.0", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.14", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.4.0" + } + } } }, "@graphql-codegen/typescript-apollo-angular": { @@ -20144,6 +20738,12 @@ "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", "dev": true }, + "@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, "@types/serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", @@ -21224,6 +21824,16 @@ "upper-case-first": "^2.0.2" } }, + "casual": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/casual/-/casual-1.6.2.tgz", + "integrity": "sha512-NQObL800rg32KZ9bBajHbyDjxLXxxuShChQg7A4tbSeG3n1t7VYGOSkzFSI9gkSgOHp+xilEJ7G0L5l6M30KYA==", + "dev": true, + "requires": { + "mersenne-twister": "^1.0.1", + "moment": "^2.15.2" + } + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -23630,6 +24240,22 @@ "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.6.0.tgz", "integrity": "sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==" }, + "graphql-codegen-typescript-mock-data": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/graphql-codegen-typescript-mock-data/-/graphql-codegen-typescript-mock-data-2.5.2.tgz", + "integrity": "sha512-pX83ij+SCoUzJcbtDkIpLza4v7RkpV25wLVMZde4nZstTW20eFR/FUYygaTXOc4oHqfFRGCF8VPgVR0BgvN34w==", + "dev": true, + "requires": { + "@faker-js/faker": "^7.5.0", + "@graphql-codegen/plugin-helpers": "^2.4.1", + "casual": "^1.6.2", + "indefinite": "^2.4.1", + "pascal-case": "^3.1.1", + "sentence-case": "^3.0.3", + "tslib": "^2.4.0", + "upper-case": "^2.0.1" + } + }, "graphql-config": { "version": "4.3.6", "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-4.3.6.tgz", @@ -24036,6 +24662,12 @@ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true }, + "indefinite": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/indefinite/-/indefinite-2.4.2.tgz", + "integrity": "sha512-z8fxRTYuBwocAax4kokd5QXxNLbsifh4feUr0CJjTnGtH7H3NF0XRXQYrQsTs0D1WZCqpqtqNz3ouab9oDkcpw==", + "dev": true + }, "indent-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", @@ -25407,6 +26039,12 @@ "dev": true, "requires": {} }, + "mersenne-twister": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mersenne-twister/-/mersenne-twister-1.1.0.tgz", + "integrity": "sha512-mUYWsMKNrm4lfygPkL3OfGzOPTR2DBlTkBNHM//F6hGp8cLThY897crAlk3/Jo17LEOOjQUrNAx6DvgO77QJkA==", + "dev": true + }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -25577,6 +26215,12 @@ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "dev": true + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", diff --git a/laforge-ui/package.json b/laforge-ui/package.json index d7b1265c..5a1e3197 100644 --- a/laforge-ui/package.json +++ b/laforge-ui/package.json @@ -23,7 +23,7 @@ "@angular/router": "^14.2.0", "@apollo/client": "^3.7.1", "apollo-angular": "^4.1.0", - "graphql": "^16.6.0", + "graphql": "^16", "graphql-ws": "^5.11.2", "rxjs": "~7.5.0", "tslib": "^2.3.0", @@ -31,6 +31,7 @@ }, "devDependencies": { "@angular-devkit/build-angular": "^14.2.4", + "@angular-eslint/eslint-plugin": "^14.2.0", "@angular/cli": "~14.2.4", "@angular/compiler-cli": "^14.2.0", "@graphql-codegen/cli": "^2.13.12", @@ -46,6 +47,7 @@ "eslint-plugin-import": "^2.26.0", "eslint-plugin-prettier": "^4.2.1", "eslint-plugin-unused-imports": "^2.0.0", + "graphql-codegen-typescript-mock-data": "^2.5.2", "jasmine-core": "~4.3.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.1.0", @@ -54,4 +56,4 @@ "karma-jasmine-html-reporter": "~2.0.0", "typescript": "~4.7.2" } -} \ No newline at end of file +} diff --git a/laforge-ui/src/app/app.module.ts b/laforge-ui/src/app/app.module.ts index 9915c079..03d5165f 100644 --- a/laforge-ui/src/app/app.module.ts +++ b/laforge-ui/src/app/app.module.ts @@ -8,6 +8,7 @@ import { GraphQLModule } from './graphql.module'; import { PagesModule } from './pages/pages.module'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { ComponentsModule } from '@components/components.module'; +import { HttpClientModule } from '@angular/common/http'; @Injectable({ providedIn: 'root' }) export class LaForgePageTitleStrategy extends TitleStrategy { @@ -27,7 +28,7 @@ export class LaForgePageTitleStrategy extends TitleStrategy { @NgModule({ declarations: [AppComponent], - imports: [BrowserModule, AppRoutingModule, GraphQLModule, ComponentsModule, PagesModule, BrowserAnimationsModule], + imports: [BrowserModule, AppRoutingModule, GraphQLModule, ComponentsModule, PagesModule, BrowserAnimationsModule, HttpClientModule], bootstrap: [AppComponent], providers: [{ provide: TitleStrategy, useClass: LaForgePageTitleStrategy }] }) diff --git a/laforge-ui/src/app/components/layout/layout.component.spec.ts b/laforge-ui/src/app/components/layout/layout.component.spec.ts index f4040ba2..fd09bceb 100644 --- a/laforge-ui/src/app/components/layout/layout.component.spec.ts +++ b/laforge-ui/src/app/components/layout/layout.component.spec.ts @@ -14,8 +14,7 @@ describe('LayoutComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ imports: [RouterTestingModule], - declarations: [LayoutComponent], - providers: [TitleService] + declarations: [LayoutComponent] }).compileComponents(); fixture = TestBed.createComponent(LayoutComponent); diff --git a/laforge-ui/src/app/graphql.module.ts b/laforge-ui/src/app/graphql.module.ts index 224553dc..2ace1d40 100644 --- a/laforge-ui/src/app/graphql.module.ts +++ b/laforge-ui/src/app/graphql.module.ts @@ -3,7 +3,7 @@ import { ApolloClientOptions, InMemoryCache, split } from '@apollo/client/core'; import { GraphQLWsLink } from '@apollo/client/link/subscriptions'; import { createClient } from 'graphql-ws'; import { getMainDefinition } from '@apollo/client/utilities'; -import { APOLLO_OPTIONS } from 'apollo-angular'; +import { ApolloModule, APOLLO_OPTIONS } from 'apollo-angular'; import { HttpLink } from 'apollo-angular/http'; import { environment } from '@env'; @@ -40,6 +40,7 @@ export function createApollo(httpLink: HttpLink): ApolloClientOptions { } @NgModule({ + exports: [ApolloModule], providers: [ { provide: APOLLO_OPTIONS, diff --git a/laforge-ui/src/app/pages/pages.module.ts b/laforge-ui/src/app/pages/pages.module.ts index 2c50cb29..3462804c 100644 --- a/laforge-ui/src/app/pages/pages.module.ts +++ b/laforge-ui/src/app/pages/pages.module.ts @@ -4,10 +4,11 @@ import { DashboardComponent } from './dashboard/dashboard.component'; import { ErrorComponent } from './error/error.component'; import { AuthComponent } from './auth/auth.component'; import { RouterOutlet } from '@angular/router'; +import { CommonModule } from '@angular/common'; @NgModule({ declarations: [DashboardComponent, ErrorComponent, AuthComponent], - imports: [RouterOutlet], + imports: [RouterOutlet, CommonModule], exports: [] }) export class PagesModule {} diff --git a/laforge-ui/src/app/services/api/queries/admin.graphql b/laforge-ui/src/app/services/api/queries/admin.graphql index f931073e..30616943 100644 --- a/laforge-ui/src/app/services/api/queries/admin.graphql +++ b/laforge-ui/src/app/services/api/queries/admin.graphql @@ -1,16 +1,3 @@ -fragment AuthUserFields on AuthUser { - id - first_name - last_name - username - provider - role - email - phone - company - occupation -} - query GetUserList { getUserList { ...AuthUserFields diff --git a/laforge-ui/src/app/services/api/queries/auth.graphql b/laforge-ui/src/app/services/api/queries/auth.graphql new file mode 100644 index 00000000..67039f32 --- /dev/null +++ b/laforge-ui/src/app/services/api/queries/auth.graphql @@ -0,0 +1,5 @@ +query GetCurrentUser { + currentUser { + ...AuthUserFields + } +} diff --git a/laforge-ui/src/app/services/api/queries/fragments.graphql b/laforge-ui/src/app/services/api/queries/fragments.graphql new file mode 100644 index 00000000..6dba0859 --- /dev/null +++ b/laforge-ui/src/app/services/api/queries/fragments.graphql @@ -0,0 +1,12 @@ +fragment AuthUserFields on AuthUser { + id + first_name + last_name + username + provider + role + email + phone + company + occupation +} diff --git a/laforge-ui/src/app/services/auth/auth.service.spec.ts b/laforge-ui/src/app/services/auth/auth.service.spec.ts index f1251cac..955c0b28 100644 --- a/laforge-ui/src/app/services/auth/auth.service.spec.ts +++ b/laforge-ui/src/app/services/auth/auth.service.spec.ts @@ -1,13 +1,24 @@ import { TestBed } from '@angular/core/testing'; +import { ApolloTestingModule } from 'apollo-angular/testing'; +import { LaForgeAuthUser } from '@graphql'; +import { MockAuthUser } from '@mock-graphql'; +import { GraphQLModule } from 'src/app/graphql.module'; import { AuthService } from './auth.service'; describe('AuthService', () => { let service: AuthService; + let currentUserSpy: jasmine.Spy<() => LaForgeAuthUser | null>; beforeEach(() => { - TestBed.configureTestingModule({}); + TestBed.configureTestingModule({ + imports: [GraphQLModule, ApolloTestingModule] + }); service = TestBed.inject(AuthService); + let test = spyOn(service, 'CurrentUser').and.callFake(() => { + // Generate a fake auth user + return MockAuthUser(); + }); }); it('should be created', () => { diff --git a/laforge-ui/src/app/services/auth/auth.service.ts b/laforge-ui/src/app/services/auth/auth.service.ts index 8f186fe4..b47c7316 100644 --- a/laforge-ui/src/app/services/auth/auth.service.ts +++ b/laforge-ui/src/app/services/auth/auth.service.ts @@ -1,14 +1,20 @@ import { Injectable } from '@angular/core'; -import { LaForgeAuthUser } from '@graphql'; +import { LaForgeAuthUser, LaForgeGetCurrentUserGQL, LaForgeGetCurrentUserQuery } from '@graphql'; +import { Router } from '@angular/router'; +import { map, Observable } from 'rxjs'; @Injectable({ providedIn: 'root' }) export class AuthService { - constructor() {} + private _currentUser: Observable; - public CurrentUser(): LaForgeAuthUser | null { - return null; + constructor(private router: Router, private getCurrentUserGQL: LaForgeGetCurrentUserGQL) { + this._currentUser = this.getCurrentUserGQL.watch().valueChanges.pipe(map((result) => result.data.currentUser)); + } + + public CurrentUser(): Observable { + return this._currentUser; } public Login(): void {} diff --git a/laforge-ui/src/generated/graphql-mocks.ts b/laforge-ui/src/generated/graphql-mocks.ts new file mode 100644 index 00000000..47b59023 --- /dev/null +++ b/laforge-ui/src/generated/graphql-mocks.ts @@ -0,0 +1,585 @@ +import { AgentStatus, AgentStatusBatch, AgentTask, AuthUser, Build, BuildCommit, Command, Competition, Dns, DnsRecord, Disk, Environment, FileDelete, FileDownload, FileExtract, Finding, Host, Identity, LaForgePageInfo, Mutation, Network, Plan, PlanCounts, PlanDiff, ProvisionedHost, ProvisionedNetwork, ProvisioningStep, Query, RepoCommit, Repository, Script, ServerTask, Status, StatusBatch, Subscription, Team, User, ConfigMap, IntMap, TagMap, VarsMap, AgentCommand, AgentTaskState, BuildCommitState, BuildCommitType, FindingDifficulty, FindingSeverity, PlanType, ProviderType, ProvisionStatus, ProvisionStatusFor, ProvisioningStepType, RoleLevel, ServerTaskType } from '../generated-types'; + +export const MockAgentStatus = (overrides?: Partial): AgentStatus => { + return { + OS: overrides && overrides.hasOwnProperty('OS') ? overrides.OS! : 'ut', + bootTime: overrides && overrides.hasOwnProperty('bootTime') ? overrides.bootTime! : 4263, + clientId: overrides && overrides.hasOwnProperty('clientId') ? overrides.clientId! : 'quisquam', + freeMem: overrides && overrides.hasOwnProperty('freeMem') ? overrides.freeMem! : 2366, + hostID: overrides && overrides.hasOwnProperty('hostID') ? overrides.hostID! : 'quae', + hostname: overrides && overrides.hasOwnProperty('hostname') ? overrides.hostname! : 'labore', + load1: overrides && overrides.hasOwnProperty('load1') ? overrides.load1! : 9.23, + load5: overrides && overrides.hasOwnProperty('load5') ? overrides.load5! : 6.96, + load15: overrides && overrides.hasOwnProperty('load15') ? overrides.load15! : 4.9, + numProcs: overrides && overrides.hasOwnProperty('numProcs') ? overrides.numProcs! : 3258, + timestamp: overrides && overrides.hasOwnProperty('timestamp') ? overrides.timestamp! : 718, + totalMem: overrides && overrides.hasOwnProperty('totalMem') ? overrides.totalMem! : 9460, + upTime: overrides && overrides.hasOwnProperty('upTime') ? overrides.upTime! : 4442, + usedMem: overrides && overrides.hasOwnProperty('usedMem') ? overrides.usedMem! : 3697, + }; +}; + +export const MockAgentStatusBatch = (overrides?: Partial): AgentStatusBatch => { + return { + agentStatuses: overrides && overrides.hasOwnProperty('agentStatuses') ? overrides.agentStatuses! : [MockAgentStatus()], + pageInfo: overrides && overrides.hasOwnProperty('pageInfo') ? overrides.pageInfo! : MockLaForgePageInfo(), + }; +}; + +export const MockAgentTask = (overrides?: Partial): AgentTask => { + return { + args: overrides && overrides.hasOwnProperty('args') ? overrides.args! : 'assumenda', + command: overrides && overrides.hasOwnProperty('command') ? overrides.command! : AgentCommand.Addtogroup, + error_message: overrides && overrides.hasOwnProperty('error_message') ? overrides.error_message! : 'magni', + id: overrides && overrides.hasOwnProperty('id') ? overrides.id! : '49473e47-7e7f-4b73-9cc6-cbbd0fedd13f', + number: overrides && overrides.hasOwnProperty('number') ? overrides.number! : 2536, + output: overrides && overrides.hasOwnProperty('output') ? overrides.output! : 'occaecati', + state: overrides && overrides.hasOwnProperty('state') ? overrides.state! : AgentTaskState.Awaiting, + }; +}; + +export const MockAuthUser = (overrides?: Partial): AuthUser => { + return { + company: overrides && overrides.hasOwnProperty('company') ? overrides.company! : 'rem', + email: overrides && overrides.hasOwnProperty('email') ? overrides.email! : 'animi', + first_name: overrides && overrides.hasOwnProperty('first_name') ? overrides.first_name! : 'impedit', + id: overrides && overrides.hasOwnProperty('id') ? overrides.id! : 'e8ab6459-2393-4a0a-90fe-c768dbd70086', + last_name: overrides && overrides.hasOwnProperty('last_name') ? overrides.last_name! : 'dolor', + occupation: overrides && overrides.hasOwnProperty('occupation') ? overrides.occupation! : 'dolorem', + phone: overrides && overrides.hasOwnProperty('phone') ? overrides.phone! : 'autem', + provider: overrides && overrides.hasOwnProperty('provider') ? overrides.provider! : ProviderType.Github, + publicKey: overrides && overrides.hasOwnProperty('publicKey') ? overrides.publicKey! : 'qui', + role: overrides && overrides.hasOwnProperty('role') ? overrides.role! : RoleLevel.Admin, + username: overrides && overrides.hasOwnProperty('username') ? overrides.username! : 'vel', + }; +}; + +export const MockBuild = (overrides?: Partial): Build => { + return { + BuildToBuildCommits: overrides && overrides.hasOwnProperty('BuildToBuildCommits') ? overrides.BuildToBuildCommits! : [MockBuildCommit()], + BuildToLatestBuildCommit: overrides && overrides.hasOwnProperty('BuildToLatestBuildCommit') ? overrides.BuildToLatestBuildCommit! : MockBuildCommit(), + BuildToRepoCommit: overrides && overrides.hasOwnProperty('BuildToRepoCommit') ? overrides.BuildToRepoCommit! : MockRepoCommit(), + BuildToServerTasks: overrides && overrides.hasOwnProperty('BuildToServerTasks') ? overrides.BuildToServerTasks! : [MockServerTask()], + buildToCompetition: overrides && overrides.hasOwnProperty('buildToCompetition') ? overrides.buildToCompetition! : MockCompetition(), + buildToEnvironment: overrides && overrides.hasOwnProperty('buildToEnvironment') ? overrides.buildToEnvironment! : MockEnvironment(), + buildToPlan: overrides && overrides.hasOwnProperty('buildToPlan') ? overrides.buildToPlan! : [MockPlan()], + buildToProvisionedNetwork: overrides && overrides.hasOwnProperty('buildToProvisionedNetwork') ? overrides.buildToProvisionedNetwork! : [MockProvisionedNetwork()], + buildToStatus: overrides && overrides.hasOwnProperty('buildToStatus') ? overrides.buildToStatus! : MockStatus(), + buildToTeam: overrides && overrides.hasOwnProperty('buildToTeam') ? overrides.buildToTeam! : [MockTeam()], + completed_plan: overrides && overrides.hasOwnProperty('completed_plan') ? overrides.completed_plan! : false, + environment_revision: overrides && overrides.hasOwnProperty('environment_revision') ? overrides.environment_revision! : 8218, + id: overrides && overrides.hasOwnProperty('id') ? overrides.id! : '894b64ef-c970-422f-a7c6-dae16c23beb4', + revision: overrides && overrides.hasOwnProperty('revision') ? overrides.revision! : 442, + }; +}; + +export const MockBuildCommit = (overrides?: Partial): BuildCommit => { + return { + BuildCommitToBuild: overrides && overrides.hasOwnProperty('BuildCommitToBuild') ? overrides.BuildCommitToBuild! : MockBuild(), + BuildCommitToPlanDiffs: overrides && overrides.hasOwnProperty('BuildCommitToPlanDiffs') ? overrides.BuildCommitToPlanDiffs! : [MockPlanDiff()], + BuildCommitToServerTask: overrides && overrides.hasOwnProperty('BuildCommitToServerTask') ? overrides.BuildCommitToServerTask! : [MockServerTask()], + createdAt: overrides && overrides.hasOwnProperty('createdAt') ? overrides.createdAt! : 'ipsam', + id: overrides && overrides.hasOwnProperty('id') ? overrides.id! : '70817adc-926d-4c0b-8848-35b422609037', + revision: overrides && overrides.hasOwnProperty('revision') ? overrides.revision! : 4675, + state: overrides && overrides.hasOwnProperty('state') ? overrides.state! : BuildCommitState.Applied, + type: overrides && overrides.hasOwnProperty('type') ? overrides.type! : BuildCommitType.Delete, + }; +}; + +export const MockCommand = (overrides?: Partial): Command => { + return { + CommandToEnvironment: overrides && overrides.hasOwnProperty('CommandToEnvironment') ? overrides.CommandToEnvironment! : MockEnvironment(), + args: overrides && overrides.hasOwnProperty('args') ? overrides.args! : ['rerum'], + cooldown: overrides && overrides.hasOwnProperty('cooldown') ? overrides.cooldown! : 9449, + description: overrides && overrides.hasOwnProperty('description') ? overrides.description! : 'non', + disabled: overrides && overrides.hasOwnProperty('disabled') ? overrides.disabled! : false, + hcl_id: overrides && overrides.hasOwnProperty('hcl_id') ? overrides.hcl_id! : 'error', + id: overrides && overrides.hasOwnProperty('id') ? overrides.id! : '382d58ee-6625-4a44-b765-d3c6cd3b70b7', + ignoreErrors: overrides && overrides.hasOwnProperty('ignoreErrors') ? overrides.ignoreErrors! : false, + name: overrides && overrides.hasOwnProperty('name') ? overrides.name! : 'eum', + program: overrides && overrides.hasOwnProperty('program') ? overrides.program! : 'qui', + tags: overrides && overrides.hasOwnProperty('tags') ? overrides.tags! : [MockTagMap()], + timeout: overrides && overrides.hasOwnProperty('timeout') ? overrides.timeout! : 3759, + vars: overrides && overrides.hasOwnProperty('vars') ? overrides.vars! : [MockVarsMap()], + }; +}; + +export const MockCompetition = (overrides?: Partial): Competition => { + return { + CompetitionToBuild: overrides && overrides.hasOwnProperty('CompetitionToBuild') ? overrides.CompetitionToBuild! : [MockBuild()], + CompetitionToEnvironment: overrides && overrides.hasOwnProperty('CompetitionToEnvironment') ? overrides.CompetitionToEnvironment! : MockEnvironment(), + competitionToDNS: overrides && overrides.hasOwnProperty('competitionToDNS') ? overrides.competitionToDNS! : [MockDns()], + config: overrides && overrides.hasOwnProperty('config') ? overrides.config! : [MockConfigMap()], + hcl_id: overrides && overrides.hasOwnProperty('hcl_id') ? overrides.hcl_id! : 'fugit', + id: overrides && overrides.hasOwnProperty('id') ? overrides.id! : 'a33c2381-2e53-40e3-a7b3-b7bb83ed3464', + root_password: overrides && overrides.hasOwnProperty('root_password') ? overrides.root_password! : 'beatae', + tags: overrides && overrides.hasOwnProperty('tags') ? overrides.tags! : [MockTagMap()], + }; +}; + +export const MockDns = (overrides?: Partial): Dns => { + return { + DNSToCompetition: overrides && overrides.hasOwnProperty('DNSToCompetition') ? overrides.DNSToCompetition! : [MockCompetition()], + DNSToEnvironment: overrides && overrides.hasOwnProperty('DNSToEnvironment') ? overrides.DNSToEnvironment! : [MockEnvironment()], + config: overrides && overrides.hasOwnProperty('config') ? overrides.config! : [MockConfigMap()], + dns_servers: overrides && overrides.hasOwnProperty('dns_servers') ? overrides.dns_servers! : ['tempore'], + hcl_id: overrides && overrides.hasOwnProperty('hcl_id') ? overrides.hcl_id! : 'est', + id: overrides && overrides.hasOwnProperty('id') ? overrides.id! : 'a4246799-9224-4123-80f6-80d4297bd007', + ntp_servers: overrides && overrides.hasOwnProperty('ntp_servers') ? overrides.ntp_servers! : ['iure'], + root_domain: overrides && overrides.hasOwnProperty('root_domain') ? overrides.root_domain! : 'itaque', + type: overrides && overrides.hasOwnProperty('type') ? overrides.type! : 'quia', + }; +}; + +export const MockDnsRecord = (overrides?: Partial): DnsRecord => { + return { + DNSRecordToEnvironment: overrides && overrides.hasOwnProperty('DNSRecordToEnvironment') ? overrides.DNSRecordToEnvironment! : MockEnvironment(), + disabled: overrides && overrides.hasOwnProperty('disabled') ? overrides.disabled! : false, + hcl_id: overrides && overrides.hasOwnProperty('hcl_id') ? overrides.hcl_id! : 'tempore', + id: overrides && overrides.hasOwnProperty('id') ? overrides.id! : '50b9a2f6-a83a-4fbd-aab8-fc59a56bd547', + name: overrides && overrides.hasOwnProperty('name') ? overrides.name! : 'beatae', + tags: overrides && overrides.hasOwnProperty('tags') ? overrides.tags! : [MockTagMap()], + type: overrides && overrides.hasOwnProperty('type') ? overrides.type! : 'fugiat', + values: overrides && overrides.hasOwnProperty('values') ? overrides.values! : ['aliquam'], + vars: overrides && overrides.hasOwnProperty('vars') ? overrides.vars! : [MockVarsMap()], + zone: overrides && overrides.hasOwnProperty('zone') ? overrides.zone! : 'quo', + }; +}; + +export const MockDisk = (overrides?: Partial): Disk => { + return { + DiskToHost: overrides && overrides.hasOwnProperty('DiskToHost') ? overrides.DiskToHost! : MockHost(), + size: overrides && overrides.hasOwnProperty('size') ? overrides.size! : 7704, + }; +}; + +export const MockEnvironment = (overrides?: Partial): Environment => { + return { + EnvironmentToBuild: overrides && overrides.hasOwnProperty('EnvironmentToBuild') ? overrides.EnvironmentToBuild! : [MockBuild()], + EnvironmentToCommand: overrides && overrides.hasOwnProperty('EnvironmentToCommand') ? overrides.EnvironmentToCommand! : [MockCommand()], + EnvironmentToCompetition: overrides && overrides.hasOwnProperty('EnvironmentToCompetition') ? overrides.EnvironmentToCompetition! : [MockCompetition()], + EnvironmentToDNS: overrides && overrides.hasOwnProperty('EnvironmentToDNS') ? overrides.EnvironmentToDNS! : [MockDns()], + EnvironmentToDNSRecord: overrides && overrides.hasOwnProperty('EnvironmentToDNSRecord') ? overrides.EnvironmentToDNSRecord! : [MockDnsRecord()], + EnvironmentToFileDelete: overrides && overrides.hasOwnProperty('EnvironmentToFileDelete') ? overrides.EnvironmentToFileDelete! : [MockFileDelete()], + EnvironmentToFileDownload: overrides && overrides.hasOwnProperty('EnvironmentToFileDownload') ? overrides.EnvironmentToFileDownload! : [MockFileDownload()], + EnvironmentToFileExtract: overrides && overrides.hasOwnProperty('EnvironmentToFileExtract') ? overrides.EnvironmentToFileExtract! : [MockFileExtract()], + EnvironmentToHost: overrides && overrides.hasOwnProperty('EnvironmentToHost') ? overrides.EnvironmentToHost! : [MockHost()], + EnvironmentToIdentity: overrides && overrides.hasOwnProperty('EnvironmentToIdentity') ? overrides.EnvironmentToIdentity! : [MockIdentity()], + EnvironmentToNetwork: overrides && overrides.hasOwnProperty('EnvironmentToNetwork') ? overrides.EnvironmentToNetwork! : [MockNetwork()], + EnvironmentToRepository: overrides && overrides.hasOwnProperty('EnvironmentToRepository') ? overrides.EnvironmentToRepository! : [MockRepository()], + EnvironmentToScript: overrides && overrides.hasOwnProperty('EnvironmentToScript') ? overrides.EnvironmentToScript! : [MockScript()], + EnvironmentToServerTask: overrides && overrides.hasOwnProperty('EnvironmentToServerTask') ? overrides.EnvironmentToServerTask! : [MockServerTask()], + EnvironmentToUser: overrides && overrides.hasOwnProperty('EnvironmentToUser') ? overrides.EnvironmentToUser! : [MockUser()], + admin_cidrs: overrides && overrides.hasOwnProperty('admin_cidrs') ? overrides.admin_cidrs! : ['molestiae'], + builder: overrides && overrides.hasOwnProperty('builder') ? overrides.builder! : 'aut', + competition_id: overrides && overrides.hasOwnProperty('competition_id') ? overrides.competition_id! : 'asperiores', + config: overrides && overrides.hasOwnProperty('config') ? overrides.config! : [MockConfigMap()], + description: overrides && overrides.hasOwnProperty('description') ? overrides.description! : 'omnis', + exposed_vdi_ports: overrides && overrides.hasOwnProperty('exposed_vdi_ports') ? overrides.exposed_vdi_ports! : ['animi'], + hcl_id: overrides && overrides.hasOwnProperty('hcl_id') ? overrides.hcl_id! : 'molestiae', + id: overrides && overrides.hasOwnProperty('id') ? overrides.id! : 'dff32e77-b6cb-47ad-a902-36f6bfdfe374', + name: overrides && overrides.hasOwnProperty('name') ? overrides.name! : 'a', + revision: overrides && overrides.hasOwnProperty('revision') ? overrides.revision! : 2495, + tags: overrides && overrides.hasOwnProperty('tags') ? overrides.tags! : [MockTagMap()], + team_count: overrides && overrides.hasOwnProperty('team_count') ? overrides.team_count! : 4849, + }; +}; + +export const MockFileDelete = (overrides?: Partial): FileDelete => { + return { + FileDeleteToEnvironment: overrides && overrides.hasOwnProperty('FileDeleteToEnvironment') ? overrides.FileDeleteToEnvironment! : MockEnvironment(), + hcl_id: overrides && overrides.hasOwnProperty('hcl_id') ? overrides.hcl_id! : 'facilis', + id: overrides && overrides.hasOwnProperty('id') ? overrides.id! : '5b6e6359-4479-43db-88b2-596effdd69dd', + path: overrides && overrides.hasOwnProperty('path') ? overrides.path! : 'laboriosam', + tags: overrides && overrides.hasOwnProperty('tags') ? overrides.tags! : [MockTagMap()], + }; +}; + +export const MockFileDownload = (overrides?: Partial): FileDownload => { + return { + FileDownloadToEnvironment: overrides && overrides.hasOwnProperty('FileDownloadToEnvironment') ? overrides.FileDownloadToEnvironment! : MockEnvironment(), + absPath: overrides && overrides.hasOwnProperty('absPath') ? overrides.absPath! : 'quaerat', + destination: overrides && overrides.hasOwnProperty('destination') ? overrides.destination! : 'quia', + disabled: overrides && overrides.hasOwnProperty('disabled') ? overrides.disabled! : false, + hcl_id: overrides && overrides.hasOwnProperty('hcl_id') ? overrides.hcl_id! : 'tempora', + id: overrides && overrides.hasOwnProperty('id') ? overrides.id! : '6d0b00b4-fa51-4158-b73c-99732bcf288a', + md5: overrides && overrides.hasOwnProperty('md5') ? overrides.md5! : 'iste', + perms: overrides && overrides.hasOwnProperty('perms') ? overrides.perms! : 'odit', + source: overrides && overrides.hasOwnProperty('source') ? overrides.source! : 'consequatur', + sourceType: overrides && overrides.hasOwnProperty('sourceType') ? overrides.sourceType! : 'quo', + tags: overrides && overrides.hasOwnProperty('tags') ? overrides.tags! : [MockTagMap()], + template: overrides && overrides.hasOwnProperty('template') ? overrides.template! : true, + }; +}; + +export const MockFileExtract = (overrides?: Partial): FileExtract => { + return { + FileExtractToEnvironment: overrides && overrides.hasOwnProperty('FileExtractToEnvironment') ? overrides.FileExtractToEnvironment! : MockEnvironment(), + destination: overrides && overrides.hasOwnProperty('destination') ? overrides.destination! : 'ab', + hcl_id: overrides && overrides.hasOwnProperty('hcl_id') ? overrides.hcl_id! : 'eos', + id: overrides && overrides.hasOwnProperty('id') ? overrides.id! : '132c556e-acf6-462e-aa4c-7feaec2fb40b', + source: overrides && overrides.hasOwnProperty('source') ? overrides.source! : 'libero', + tags: overrides && overrides.hasOwnProperty('tags') ? overrides.tags! : [MockTagMap()], + type: overrides && overrides.hasOwnProperty('type') ? overrides.type! : 'quis', + }; +}; + +export const MockFinding = (overrides?: Partial): Finding => { + return { + FindingToEnvironment: overrides && overrides.hasOwnProperty('FindingToEnvironment') ? overrides.FindingToEnvironment! : MockEnvironment(), + FindingToScript: overrides && overrides.hasOwnProperty('FindingToScript') ? overrides.FindingToScript! : MockScript(), + FindingToUser: overrides && overrides.hasOwnProperty('FindingToUser') ? overrides.FindingToUser! : [MockUser()], + description: overrides && overrides.hasOwnProperty('description') ? overrides.description! : 'quaerat', + difficulty: overrides && overrides.hasOwnProperty('difficulty') ? overrides.difficulty! : FindingDifficulty.AdvancedDifficulty, + name: overrides && overrides.hasOwnProperty('name') ? overrides.name! : 'ea', + severity: overrides && overrides.hasOwnProperty('severity') ? overrides.severity! : FindingSeverity.CriticalSeverity, + tags: overrides && overrides.hasOwnProperty('tags') ? overrides.tags! : [MockTagMap()], + }; +}; + +export const MockHost = (overrides?: Partial): Host => { + return { + HostToDisk: overrides && overrides.hasOwnProperty('HostToDisk') ? overrides.HostToDisk! : MockDisk(), + HostToEnvironment: overrides && overrides.hasOwnProperty('HostToEnvironment') ? overrides.HostToEnvironment! : MockEnvironment(), + OS: overrides && overrides.hasOwnProperty('OS') ? overrides.OS! : 'ab', + allow_mac_changes: overrides && overrides.hasOwnProperty('allow_mac_changes') ? overrides.allow_mac_changes! : false, + description: overrides && overrides.hasOwnProperty('description') ? overrides.description! : 'autem', + exposed_tcp_ports: overrides && overrides.hasOwnProperty('exposed_tcp_ports') ? overrides.exposed_tcp_ports! : ['accusantium'], + exposed_udp_ports: overrides && overrides.hasOwnProperty('exposed_udp_ports') ? overrides.exposed_udp_ports! : ['autem'], + hcl_id: overrides && overrides.hasOwnProperty('hcl_id') ? overrides.hcl_id! : 'reiciendis', + hostname: overrides && overrides.hasOwnProperty('hostname') ? overrides.hostname! : 'blanditiis', + id: overrides && overrides.hasOwnProperty('id') ? overrides.id! : '0e069d27-59c9-4206-8cfb-2ce08e75bcf1', + instance_size: overrides && overrides.hasOwnProperty('instance_size') ? overrides.instance_size! : 'aliquid', + last_octet: overrides && overrides.hasOwnProperty('last_octet') ? overrides.last_octet! : 4400, + override_password: overrides && overrides.hasOwnProperty('override_password') ? overrides.override_password! : 'qui', + provision_steps: overrides && overrides.hasOwnProperty('provision_steps') ? overrides.provision_steps! : ['ea'], + tags: overrides && overrides.hasOwnProperty('tags') ? overrides.tags! : [MockTagMap()], + user_groups: overrides && overrides.hasOwnProperty('user_groups') ? overrides.user_groups! : ['omnis'], + vars: overrides && overrides.hasOwnProperty('vars') ? overrides.vars! : [MockVarsMap()], + }; +}; + +export const MockIdentity = (overrides?: Partial): Identity => { + return { + IdentityToEnvironment: overrides && overrides.hasOwnProperty('IdentityToEnvironment') ? overrides.IdentityToEnvironment! : MockEnvironment(), + avatar_file: overrides && overrides.hasOwnProperty('avatar_file') ? overrides.avatar_file! : 'aut', + description: overrides && overrides.hasOwnProperty('description') ? overrides.description! : 'fuga', + email: overrides && overrides.hasOwnProperty('email') ? overrides.email! : 'molestiae', + first_name: overrides && overrides.hasOwnProperty('first_name') ? overrides.first_name! : 'temporibus', + hcl_id: overrides && overrides.hasOwnProperty('hcl_id') ? overrides.hcl_id! : 'culpa', + id: overrides && overrides.hasOwnProperty('id') ? overrides.id! : '83a0b63c-bc71-4d88-93fb-cad0a826c603', + last_name: overrides && overrides.hasOwnProperty('last_name') ? overrides.last_name! : 'atque', + password: overrides && overrides.hasOwnProperty('password') ? overrides.password! : 'tempora', + tags: overrides && overrides.hasOwnProperty('tags') ? overrides.tags! : [MockTagMap()], + vars: overrides && overrides.hasOwnProperty('vars') ? overrides.vars! : [MockVarsMap()], + }; +}; + +export const MockLaForgePageInfo = (overrides?: Partial): LaForgePageInfo => { + return { + nextOffset: overrides && overrides.hasOwnProperty('nextOffset') ? overrides.nextOffset! : 5848, + total: overrides && overrides.hasOwnProperty('total') ? overrides.total! : 9631, + }; +}; + +export const MockMutation = (overrides?: Partial): Mutation => { + return { + approveCommit: overrides && overrides.hasOwnProperty('approveCommit') ? overrides.approveCommit! : true, + cancelBuild: overrides && overrides.hasOwnProperty('cancelBuild') ? overrides.cancelBuild! : false, + cancelCommit: overrides && overrides.hasOwnProperty('cancelCommit') ? overrides.cancelCommit! : true, + createAgentTasks: overrides && overrides.hasOwnProperty('createAgentTasks') ? overrides.createAgentTasks! : [MockAgentTask()], + createBatchAgentTasks: overrides && overrides.hasOwnProperty('createBatchAgentTasks') ? overrides.createBatchAgentTasks! : [MockAgentTask()], + createBuild: overrides && overrides.hasOwnProperty('createBuild') ? overrides.createBuild! : MockBuild(), + createEnviromentFromRepo: overrides && overrides.hasOwnProperty('createEnviromentFromRepo') ? overrides.createEnviromentFromRepo! : [MockEnvironment()], + createTask: overrides && overrides.hasOwnProperty('createTask') ? overrides.createTask! : false, + createUser: overrides && overrides.hasOwnProperty('createUser') ? overrides.createUser! : MockAuthUser(), + deleteBuild: overrides && overrides.hasOwnProperty('deleteBuild') ? overrides.deleteBuild! : 'possimus', + deleteUser: overrides && overrides.hasOwnProperty('deleteUser') ? overrides.deleteUser! : true, + dumpBuild: overrides && overrides.hasOwnProperty('dumpBuild') ? overrides.dumpBuild! : 'adipisci', + executePlan: overrides && overrides.hasOwnProperty('executePlan') ? overrides.executePlan! : MockBuild(), + loadEnvironment: overrides && overrides.hasOwnProperty('loadEnvironment') ? overrides.loadEnvironment! : [MockEnvironment()], + modifyAdminPassword: overrides && overrides.hasOwnProperty('modifyAdminPassword') ? overrides.modifyAdminPassword! : false, + modifyAdminUserInfo: overrides && overrides.hasOwnProperty('modifyAdminUserInfo') ? overrides.modifyAdminUserInfo! : MockAuthUser(), + modifySelfPassword: overrides && overrides.hasOwnProperty('modifySelfPassword') ? overrides.modifySelfPassword! : true, + modifySelfUserInfo: overrides && overrides.hasOwnProperty('modifySelfUserInfo') ? overrides.modifySelfUserInfo! : MockAuthUser(), + nukeBackend: overrides && overrides.hasOwnProperty('nukeBackend') ? overrides.nukeBackend! : [MockIntMap()], + rebuild: overrides && overrides.hasOwnProperty('rebuild') ? overrides.rebuild! : false, + updateEnviromentViaPull: overrides && overrides.hasOwnProperty('updateEnviromentViaPull') ? overrides.updateEnviromentViaPull! : [MockEnvironment()], + }; +}; + +export const MockNetwork = (overrides?: Partial): Network => { + return { + NetworkToEnvironment: overrides && overrides.hasOwnProperty('NetworkToEnvironment') ? overrides.NetworkToEnvironment! : MockEnvironment(), + cidr: overrides && overrides.hasOwnProperty('cidr') ? overrides.cidr! : 'voluptas', + hcl_id: overrides && overrides.hasOwnProperty('hcl_id') ? overrides.hcl_id! : 'et', + id: overrides && overrides.hasOwnProperty('id') ? overrides.id! : '134bbe71-7a72-4e7b-9571-3848ba54167d', + name: overrides && overrides.hasOwnProperty('name') ? overrides.name! : 'non', + tags: overrides && overrides.hasOwnProperty('tags') ? overrides.tags! : [MockTagMap()], + vars: overrides && overrides.hasOwnProperty('vars') ? overrides.vars! : [MockVarsMap()], + vdi_visible: overrides && overrides.hasOwnProperty('vdi_visible') ? overrides.vdi_visible! : false, + }; +}; + +export const MockPlan = (overrides?: Partial): Plan => { + return { + NextPlan: overrides && overrides.hasOwnProperty('NextPlan') ? overrides.NextPlan! : [MockPlan()], + PlanToBuild: overrides && overrides.hasOwnProperty('PlanToBuild') ? overrides.PlanToBuild! : MockBuild(), + PlanToPlanDiffs: overrides && overrides.hasOwnProperty('PlanToPlanDiffs') ? overrides.PlanToPlanDiffs! : [MockPlanDiff()], + PlanToProvisionedHost: overrides && overrides.hasOwnProperty('PlanToProvisionedHost') ? overrides.PlanToProvisionedHost! : MockProvisionedHost(), + PlanToProvisionedNetwork: overrides && overrides.hasOwnProperty('PlanToProvisionedNetwork') ? overrides.PlanToProvisionedNetwork! : MockProvisionedNetwork(), + PlanToProvisioningStep: overrides && overrides.hasOwnProperty('PlanToProvisioningStep') ? overrides.PlanToProvisioningStep! : MockProvisioningStep(), + PlanToStatus: overrides && overrides.hasOwnProperty('PlanToStatus') ? overrides.PlanToStatus! : MockStatus(), + PlanToTeam: overrides && overrides.hasOwnProperty('PlanToTeam') ? overrides.PlanToTeam! : MockTeam(), + PrevPlan: overrides && overrides.hasOwnProperty('PrevPlan') ? overrides.PrevPlan! : [MockPlan()], + build_id: overrides && overrides.hasOwnProperty('build_id') ? overrides.build_id! : 'et', + id: overrides && overrides.hasOwnProperty('id') ? overrides.id! : 'bbc1ddc8-da1c-42e5-8672-bbeb671cba0c', + step_number: overrides && overrides.hasOwnProperty('step_number') ? overrides.step_number! : 1954, + type: overrides && overrides.hasOwnProperty('type') ? overrides.type! : PlanType.ExecuteStep, + }; +}; + +export const MockPlanCounts = (overrides?: Partial): PlanCounts => { + return { + awaiting: overrides && overrides.hasOwnProperty('awaiting') ? overrides.awaiting! : 6373, + cancelled: overrides && overrides.hasOwnProperty('cancelled') ? overrides.cancelled! : 502, + complete: overrides && overrides.hasOwnProperty('complete') ? overrides.complete! : 4180, + deleteInProgress: overrides && overrides.hasOwnProperty('deleteInProgress') ? overrides.deleteInProgress! : 9982, + deleted: overrides && overrides.hasOwnProperty('deleted') ? overrides.deleted! : 386, + failed: overrides && overrides.hasOwnProperty('failed') ? overrides.failed! : 7159, + inProgress: overrides && overrides.hasOwnProperty('inProgress') ? overrides.inProgress! : 8256, + parentAwaiting: overrides && overrides.hasOwnProperty('parentAwaiting') ? overrides.parentAwaiting! : 4248, + planning: overrides && overrides.hasOwnProperty('planning') ? overrides.planning! : 638, + tainted: overrides && overrides.hasOwnProperty('tainted') ? overrides.tainted! : 9561, + toDelete: overrides && overrides.hasOwnProperty('toDelete') ? overrides.toDelete! : 4560, + toRebuild: overrides && overrides.hasOwnProperty('toRebuild') ? overrides.toRebuild! : 3733, + undefined: overrides && overrides.hasOwnProperty('undefined') ? overrides.undefined! : 3927, + }; +}; + +export const MockPlanDiff = (overrides?: Partial): PlanDiff => { + return { + PlanDiffToBuildCommit: overrides && overrides.hasOwnProperty('PlanDiffToBuildCommit') ? overrides.PlanDiffToBuildCommit! : MockBuildCommit(), + PlanDiffToPlan: overrides && overrides.hasOwnProperty('PlanDiffToPlan') ? overrides.PlanDiffToPlan! : MockPlan(), + id: overrides && overrides.hasOwnProperty('id') ? overrides.id! : '5ba1966b-68b7-4ead-a2b4-057a7f25dfe8', + new_state: overrides && overrides.hasOwnProperty('new_state') ? overrides.new_state! : ProvisionStatus.Awaiting, + revision: overrides && overrides.hasOwnProperty('revision') ? overrides.revision! : 3658, + }; +}; + +export const MockProvisionedHost = (overrides?: Partial): ProvisionedHost => { + return { + ProvisionedHostToAgentStatus: overrides && overrides.hasOwnProperty('ProvisionedHostToAgentStatus') ? overrides.ProvisionedHostToAgentStatus! : MockAgentStatus(), + ProvisionedHostToHost: overrides && overrides.hasOwnProperty('ProvisionedHostToHost') ? overrides.ProvisionedHostToHost! : MockHost(), + ProvisionedHostToPlan: overrides && overrides.hasOwnProperty('ProvisionedHostToPlan') ? overrides.ProvisionedHostToPlan! : MockPlan(), + ProvisionedHostToProvisionedNetwork: overrides && overrides.hasOwnProperty('ProvisionedHostToProvisionedNetwork') ? overrides.ProvisionedHostToProvisionedNetwork! : MockProvisionedNetwork(), + ProvisionedHostToProvisioningStep: overrides && overrides.hasOwnProperty('ProvisionedHostToProvisioningStep') ? overrides.ProvisionedHostToProvisioningStep! : [MockProvisioningStep()], + ProvisionedHostToStatus: overrides && overrides.hasOwnProperty('ProvisionedHostToStatus') ? overrides.ProvisionedHostToStatus! : MockStatus(), + id: overrides && overrides.hasOwnProperty('id') ? overrides.id! : '0875d8cc-2520-49dd-b981-698c65454240', + subnet_ip: overrides && overrides.hasOwnProperty('subnet_ip') ? overrides.subnet_ip! : 'porro', + }; +}; + +export const MockProvisionedNetwork = (overrides?: Partial): ProvisionedNetwork => { + return { + ProvisionedNetworkToBuild: overrides && overrides.hasOwnProperty('ProvisionedNetworkToBuild') ? overrides.ProvisionedNetworkToBuild! : MockBuild(), + ProvisionedNetworkToNetwork: overrides && overrides.hasOwnProperty('ProvisionedNetworkToNetwork') ? overrides.ProvisionedNetworkToNetwork! : MockNetwork(), + ProvisionedNetworkToPlan: overrides && overrides.hasOwnProperty('ProvisionedNetworkToPlan') ? overrides.ProvisionedNetworkToPlan! : MockPlan(), + ProvisionedNetworkToProvisionedHost: overrides && overrides.hasOwnProperty('ProvisionedNetworkToProvisionedHost') ? overrides.ProvisionedNetworkToProvisionedHost! : [MockProvisionedHost()], + ProvisionedNetworkToStatus: overrides && overrides.hasOwnProperty('ProvisionedNetworkToStatus') ? overrides.ProvisionedNetworkToStatus! : MockStatus(), + ProvisionedNetworkToTeam: overrides && overrides.hasOwnProperty('ProvisionedNetworkToTeam') ? overrides.ProvisionedNetworkToTeam! : MockTeam(), + cidr: overrides && overrides.hasOwnProperty('cidr') ? overrides.cidr! : 'officiis', + id: overrides && overrides.hasOwnProperty('id') ? overrides.id! : 'd49c2598-c864-4eb7-beb2-b41ba38e6b71', + name: overrides && overrides.hasOwnProperty('name') ? overrides.name! : 'consequatur', + }; +}; + +export const MockProvisioningStep = (overrides?: Partial): ProvisioningStep => { + return { + ProvisioningStepToCommand: overrides && overrides.hasOwnProperty('ProvisioningStepToCommand') ? overrides.ProvisioningStepToCommand! : MockCommand(), + ProvisioningStepToDNSRecord: overrides && overrides.hasOwnProperty('ProvisioningStepToDNSRecord') ? overrides.ProvisioningStepToDNSRecord! : MockDnsRecord(), + ProvisioningStepToFileDelete: overrides && overrides.hasOwnProperty('ProvisioningStepToFileDelete') ? overrides.ProvisioningStepToFileDelete! : MockFileDelete(), + ProvisioningStepToFileDownload: overrides && overrides.hasOwnProperty('ProvisioningStepToFileDownload') ? overrides.ProvisioningStepToFileDownload! : MockFileDownload(), + ProvisioningStepToFileExtract: overrides && overrides.hasOwnProperty('ProvisioningStepToFileExtract') ? overrides.ProvisioningStepToFileExtract! : MockFileExtract(), + ProvisioningStepToPlan: overrides && overrides.hasOwnProperty('ProvisioningStepToPlan') ? overrides.ProvisioningStepToPlan! : MockPlan(), + ProvisioningStepToProvisionedHost: overrides && overrides.hasOwnProperty('ProvisioningStepToProvisionedHost') ? overrides.ProvisioningStepToProvisionedHost! : MockProvisionedHost(), + ProvisioningStepToScript: overrides && overrides.hasOwnProperty('ProvisioningStepToScript') ? overrides.ProvisioningStepToScript! : MockScript(), + ProvisioningStepToStatus: overrides && overrides.hasOwnProperty('ProvisioningStepToStatus') ? overrides.ProvisioningStepToStatus! : MockStatus(), + id: overrides && overrides.hasOwnProperty('id') ? overrides.id! : 'a03a1be3-c4f9-4e1a-9090-ac866dd0815c', + step_number: overrides && overrides.hasOwnProperty('step_number') ? overrides.step_number! : 466, + type: overrides && overrides.hasOwnProperty('type') ? overrides.type! : ProvisioningStepType.Ansible, + }; +}; + +export const MockQuery = (overrides?: Partial): Query => { + return { + agentStatus: overrides && overrides.hasOwnProperty('agentStatus') ? overrides.agentStatus! : MockAgentStatus(), + build: overrides && overrides.hasOwnProperty('build') ? overrides.build! : MockBuild(), + currentUser: overrides && overrides.hasOwnProperty('currentUser') ? overrides.currentUser! : MockAuthUser(), + environment: overrides && overrides.hasOwnProperty('environment') ? overrides.environment! : MockEnvironment(), + environments: overrides && overrides.hasOwnProperty('environments') ? overrides.environments! : [MockEnvironment()], + getAgentTasks: overrides && overrides.hasOwnProperty('getAgentTasks') ? overrides.getAgentTasks! : [MockAgentTask()], + getAllAgentStatus: overrides && overrides.hasOwnProperty('getAllAgentStatus') ? overrides.getAllAgentStatus! : MockAgentStatusBatch(), + getAllPlanStatus: overrides && overrides.hasOwnProperty('getAllPlanStatus') ? overrides.getAllPlanStatus! : MockStatusBatch(), + getBuildCommit: overrides && overrides.hasOwnProperty('getBuildCommit') ? overrides.getBuildCommit! : MockBuildCommit(), + getBuildCommits: overrides && overrides.hasOwnProperty('getBuildCommits') ? overrides.getBuildCommits! : [MockBuildCommit()], + getBuilds: overrides && overrides.hasOwnProperty('getBuilds') ? overrides.getBuilds! : [MockBuild()], + getCurrentUserTasks: overrides && overrides.hasOwnProperty('getCurrentUserTasks') ? overrides.getCurrentUserTasks! : [MockServerTask()], + getPlanStatusCounts: overrides && overrides.hasOwnProperty('getPlanStatusCounts') ? overrides.getPlanStatusCounts! : MockPlanCounts(), + getServerTasks: overrides && overrides.hasOwnProperty('getServerTasks') ? overrides.getServerTasks! : [MockServerTask()], + getUserList: overrides && overrides.hasOwnProperty('getUserList') ? overrides.getUserList! : [MockAuthUser()], + listAgentStatuses: overrides && overrides.hasOwnProperty('listAgentStatuses') ? overrides.listAgentStatuses! : [MockAgentStatus()], + listBuildStatuses: overrides && overrides.hasOwnProperty('listBuildStatuses') ? overrides.listBuildStatuses! : [MockStatus()], + plan: overrides && overrides.hasOwnProperty('plan') ? overrides.plan! : MockPlan(), + provisionedHost: overrides && overrides.hasOwnProperty('provisionedHost') ? overrides.provisionedHost! : MockProvisionedHost(), + provisionedNetwork: overrides && overrides.hasOwnProperty('provisionedNetwork') ? overrides.provisionedNetwork! : MockProvisionedNetwork(), + provisionedStep: overrides && overrides.hasOwnProperty('provisionedStep') ? overrides.provisionedStep! : MockProvisioningStep(), + serverTasks: overrides && overrides.hasOwnProperty('serverTasks') ? overrides.serverTasks! : [MockServerTask()], + status: overrides && overrides.hasOwnProperty('status') ? overrides.status! : MockStatus(), + viewAgentTask: overrides && overrides.hasOwnProperty('viewAgentTask') ? overrides.viewAgentTask! : MockAgentTask(), + viewServerTaskLogs: overrides && overrides.hasOwnProperty('viewServerTaskLogs') ? overrides.viewServerTaskLogs! : 'quasi', + }; +}; + +export const MockRepoCommit = (overrides?: Partial): RepoCommit => { + return { + RepoCommitToRepository: overrides && overrides.hasOwnProperty('RepoCommitToRepository') ? overrides.RepoCommitToRepository! : MockRepository(), + author: overrides && overrides.hasOwnProperty('author') ? overrides.author! : 'quos', + committer: overrides && overrides.hasOwnProperty('committer') ? overrides.committer! : 'qui', + hash: overrides && overrides.hasOwnProperty('hash') ? overrides.hash! : 'repellendus', + id: overrides && overrides.hasOwnProperty('id') ? overrides.id! : 'ed9703c1-4946-4d78-aed0-6ad9d4d5de0d', + message: overrides && overrides.hasOwnProperty('message') ? overrides.message! : 'ducimus', + parent_hashes: overrides && overrides.hasOwnProperty('parent_hashes') ? overrides.parent_hashes! : ['dolor'], + pgp_signature: overrides && overrides.hasOwnProperty('pgp_signature') ? overrides.pgp_signature! : 'maxime', + revision: overrides && overrides.hasOwnProperty('revision') ? overrides.revision! : 7281, + tree_hash: overrides && overrides.hasOwnProperty('tree_hash') ? overrides.tree_hash! : 'cumque', + }; +}; + +export const MockRepository = (overrides?: Partial): Repository => { + return { + RepositoryToRepoCommit: overrides && overrides.hasOwnProperty('RepositoryToRepoCommit') ? overrides.RepositoryToRepoCommit! : [MockRepoCommit()], + branch_name: overrides && overrides.hasOwnProperty('branch_name') ? overrides.branch_name! : 'tempora', + environment_filepath: overrides && overrides.hasOwnProperty('environment_filepath') ? overrides.environment_filepath! : 'dicta', + id: overrides && overrides.hasOwnProperty('id') ? overrides.id! : 'e97f8841-e61d-451b-93f6-99aacfac2fad', + repo_url: overrides && overrides.hasOwnProperty('repo_url') ? overrides.repo_url! : 'dolor', + }; +}; + +export const MockScript = (overrides?: Partial

-
02-262000
+
+ 02 + -262000 +
@@ -154,16 +157,40 @@
-
03-111968
-
04-041969
-
05-1701D
-
06-071984
-
07-081940
-
08-47148
-
09-081966
+
+ 03 + -111968 +
+
+ 04 + -041969 +
+
+ 05 + -1701D +
+
+ 06 + -071984 +
+
+ 07 + -081940 +
+
+ 08 + -47148 +
+
+ 09 + -081966 +
-
10-31
+
+ 10 + -31 +
@@ -196,13 +223,16 @@

Welcome to LCARS • Classic Theme

Content Copyright © 2022 Your Name or Website Name or URL

- LCARS Inspired Website Template designed & developed by - Jim Robertus - www.TheLCARS.com. + LCARS Inspired Website Template designed & developed by Jim Robertus + www.TheLCARS.com + .

- +
diff --git a/laforge-ui/references/lcars-classic.min.css b/laforge-ui/references/lcars-classic.min.css index 37c06161..7b7fc21f 100644 --- a/laforge-ui/references/lcars-classic.min.css +++ b/laforge-ui/references/lcars-classic.min.css @@ -47,7 +47,7 @@ body { margin: 0; padding: 5px 0; background-color: #000; - font-family: "Antonio", "Arial Narrow", "Avenir Next Condensed", sans-serif; + font-family: 'Antonio', 'Arial Narrow', 'Avenir Next Condensed', sans-serif; line-height: 1.5; color: #c7f; } @@ -704,7 +704,7 @@ a:hover { font-size: 1.3rem; } .lcars-list li::before { - content: ""; + content: ''; display: block; width: 30px; height: 20px; @@ -854,7 +854,7 @@ a:hover { color: #fa4; } .lcars-text-bar::before { - content: ""; + content: ''; background-color: #000; display: block; width: 10px; @@ -865,7 +865,7 @@ a:hover { overflow: hidden; } .lcars-text-bar::after { - content: ""; + content: ''; background-color: #000; display: block; width: 10px; @@ -1398,7 +1398,7 @@ footer { z-index: 1; } footer::before { - content: ""; + content: ''; background-color: #000; display: block; width: 5px; @@ -1409,7 +1409,7 @@ footer::before { overflow: hidden; } footer::after { - content: ""; + content: ''; background-color: #000; display: block; width: 2px; @@ -1441,7 +1441,7 @@ footer::after { z-index: 2; } .footer-inside::before { - content: ""; + content: ''; background-color: #78f; display: block; width: 15%; @@ -1453,7 +1453,7 @@ footer::after { overflow: hidden; } .footer-inside::after { - content: ""; + content: ''; background-color: #d44; display: block; width: 15%; diff --git a/laforge-ui/src/app/app.component.spec.ts b/laforge-ui/src/app/app.component.spec.ts index 8aaf26a7..ce04fe15 100644 --- a/laforge-ui/src/app/app.component.spec.ts +++ b/laforge-ui/src/app/app.component.spec.ts @@ -1,5 +1,6 @@ import { TestBed } from '@angular/core/testing'; import { RouterTestingModule } from '@angular/router/testing'; + import { AppComponent } from './app.component'; describe('AppComponent', () => { diff --git a/laforge-ui/src/app/app.module.ts b/laforge-ui/src/app/app.module.ts index 03d5165f..bdf20b13 100644 --- a/laforge-ui/src/app/app.module.ts +++ b/laforge-ui/src/app/app.module.ts @@ -1,14 +1,15 @@ +import { HttpClientModule } from '@angular/common/http'; import { Injectable, NgModule } from '@angular/core'; import { BrowserModule, Title } from '@angular/platform-browser'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { RouterStateSnapshot, TitleStrategy } from '@angular/router'; +import { ComponentsModule } from '@components/components.module'; + import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; import { GraphQLModule } from './graphql.module'; import { PagesModule } from './pages/pages.module'; -import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; -import { ComponentsModule } from '@components/components.module'; -import { HttpClientModule } from '@angular/common/http'; @Injectable({ providedIn: 'root' }) export class LaForgePageTitleStrategy extends TitleStrategy { diff --git a/laforge-ui/src/app/components/components.module.ts b/laforge-ui/src/app/components/components.module.ts index bdc90693..d12a08fe 100644 --- a/laforge-ui/src/app/components/components.module.ts +++ b/laforge-ui/src/app/components/components.module.ts @@ -1,8 +1,9 @@ +import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; -import { LayoutComponent } from './layout/layout.component'; import { RouterOutlet } from '@angular/router'; -import { CommonModule } from '@angular/common'; + +import { LayoutComponent } from './layout/layout.component'; @NgModule({ declarations: [LayoutComponent], diff --git a/laforge-ui/src/app/pages/auth/auth.component.spec.ts b/laforge-ui/src/app/pages/auth/auth.component.spec.ts index ce785350..29647cea 100644 --- a/laforge-ui/src/app/pages/auth/auth.component.spec.ts +++ b/laforge-ui/src/app/pages/auth/auth.component.spec.ts @@ -8,9 +8,8 @@ describe('AuthComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ AuthComponent ] - }) - .compileComponents(); + declarations: [AuthComponent] + }).compileComponents(); fixture = TestBed.createComponent(AuthComponent); component = fixture.componentInstance; diff --git a/laforge-ui/src/app/pages/dashboard/dashboard.component.html b/laforge-ui/src/app/pages/dashboard/dashboard.component.html index 9c5fce97..3dd0a25e 100644 --- a/laforge-ui/src/app/pages/dashboard/dashboard.component.html +++ b/laforge-ui/src/app/pages/dashboard/dashboard.component.html @@ -1 +1,3 @@

dashboard works!

+ +

{{ currentUser() | async }}

diff --git a/laforge-ui/src/app/pages/dashboard/dashboard.component.spec.ts b/laforge-ui/src/app/pages/dashboard/dashboard.component.spec.ts index 12be402d..c7d0fb56 100644 --- a/laforge-ui/src/app/pages/dashboard/dashboard.component.spec.ts +++ b/laforge-ui/src/app/pages/dashboard/dashboard.component.spec.ts @@ -8,7 +8,7 @@ describe('DashboardComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [DashboardComponent], + declarations: [DashboardComponent] }).compileComponents(); fixture = TestBed.createComponent(DashboardComponent); diff --git a/laforge-ui/src/app/pages/dashboard/dashboard.component.ts b/laforge-ui/src/app/pages/dashboard/dashboard.component.ts index 7c85a0ac..9138464f 100644 --- a/laforge-ui/src/app/pages/dashboard/dashboard.component.ts +++ b/laforge-ui/src/app/pages/dashboard/dashboard.component.ts @@ -1,4 +1,5 @@ import { Component, OnInit } from '@angular/core'; +import { AuthService } from '@services/auth/auth.service'; @Component({ selector: 'laforge-dashboard', @@ -6,7 +7,11 @@ import { Component, OnInit } from '@angular/core'; styleUrls: ['./dashboard.component.scss'] }) export class DashboardComponent implements OnInit { - constructor() {} + constructor(private auth: AuthService) {} + + currentUser() { + return this.auth.CurrentUser(); + } ngOnInit(): void {} } diff --git a/laforge-ui/src/app/pages/error/error.component.spec.ts b/laforge-ui/src/app/pages/error/error.component.spec.ts index 65af2648..d2279455 100644 --- a/laforge-ui/src/app/pages/error/error.component.spec.ts +++ b/laforge-ui/src/app/pages/error/error.component.spec.ts @@ -8,9 +8,8 @@ describe('ErrorComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ ErrorComponent ] - }) - .compileComponents(); + declarations: [ErrorComponent] + }).compileComponents(); fixture = TestBed.createComponent(ErrorComponent); component = fixture.componentInstance; diff --git a/laforge-ui/src/app/pages/pages.module.ts b/laforge-ui/src/app/pages/pages.module.ts index 3462804c..75046659 100644 --- a/laforge-ui/src/app/pages/pages.module.ts +++ b/laforge-ui/src/app/pages/pages.module.ts @@ -1,10 +1,11 @@ +import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; +import { RouterOutlet } from '@angular/router'; + +import { AuthComponent } from './auth/auth.component'; import { DashboardComponent } from './dashboard/dashboard.component'; import { ErrorComponent } from './error/error.component'; -import { AuthComponent } from './auth/auth.component'; -import { RouterOutlet } from '@angular/router'; -import { CommonModule } from '@angular/common'; @NgModule({ declarations: [DashboardComponent, ErrorComponent, AuthComponent], diff --git a/laforge-ui/src/app/services/auth/auth.guard.ts b/laforge-ui/src/app/services/auth/auth.guard.ts index 7cec5766..365d6156 100644 --- a/laforge-ui/src/app/services/auth/auth.guard.ts +++ b/laforge-ui/src/app/services/auth/auth.guard.ts @@ -1,6 +1,7 @@ import { Injectable } from '@angular/core'; import { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot, UrlTree } from '@angular/router'; import { Observable } from 'rxjs'; + import { AuthService } from './auth.service'; @Injectable({ providedIn: 'root' }) diff --git a/laforge-ui/src/app/services/auth/auth.service.ts b/laforge-ui/src/app/services/auth/auth.service.ts index b47c7316..73ef7e22 100644 --- a/laforge-ui/src/app/services/auth/auth.service.ts +++ b/laforge-ui/src/app/services/auth/auth.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core'; -import { LaForgeAuthUser, LaForgeGetCurrentUserGQL, LaForgeGetCurrentUserQuery } from '@graphql'; import { Router } from '@angular/router'; +import { LaForgeGetCurrentUserGQL, LaForgeGetCurrentUserQuery } from '@graphql'; import { map, Observable } from 'rxjs'; @Injectable({ diff --git a/laforge-ui/src/environments/environment.ts b/laforge-ui/src/environments/environment.ts index 14b79a69..334288dd 100644 --- a/laforge-ui/src/environments/environment.ts +++ b/laforge-ui/src/environments/environment.ts @@ -6,7 +6,7 @@ export const environment = { production: false, graphqlUrl: 'http://localhost:8080/api/query', wsUrl: 'ws://localhost:8080/api/query', - authBaseUrl: 'http://localhost:8080/auth', + authBaseUrl: 'http://localhost:8080/auth' }; /* diff --git a/laforge-ui/src/main.ts b/laforge-ui/src/main.ts index f8a4d6e6..89df544e 100644 --- a/laforge-ui/src/main.ts +++ b/laforge-ui/src/main.ts @@ -1,9 +1,10 @@ import { enableProdMode } from '@angular/core'; import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; -import { AppModule } from './app/app.module'; import { environment } from '@env'; +import { AppModule } from './app/app.module'; + if (environment.production) { enableProdMode(); } diff --git a/laforge-ui/src/test.ts b/laforge-ui/src/test.ts index dcb08e4d..05ae88ca 100644 --- a/laforge-ui/src/test.ts +++ b/laforge-ui/src/test.ts @@ -1,11 +1,8 @@ // This file is required by karma.conf.js and loads recursively all the .spec and framework files -import 'zone.js/testing'; import { getTestBed } from '@angular/core/testing'; -import { - BrowserDynamicTestingModule, - platformBrowserDynamicTesting, -} from '@angular/platform-browser-dynamic/testing'; +import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing'; +import 'zone.js/testing'; declare const require: { context( @@ -19,10 +16,7 @@ declare const require: { }; // First, initialize the Angular testing environment. -getTestBed().initTestEnvironment( - BrowserDynamicTestingModule, - platformBrowserDynamicTesting() -); +getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting()); // Then we find all the tests. const context = require.context('./', true, /\.spec\.ts$/);